У меня есть 3 сущности, и я хочу присоединиться к ним.Поскольку для этого мне не нужно создавать новую сущность, я просто хотел отобразить ее, извлекая с помощью собственного запроса:
EntityA{
...
String someValue;
}
EntityB{
...
String someValue;
}
EntityC{
...
String someValue;
}
и объекта CrossJoined
CrossJoinedFoo{
EntityA entityA;
EntityB entityB;
EntityC entityC;
}
, который я используюэто как:
private static final String _SELECT_CROSS_JOIN_ENTITIES = "SELECT * FROM "
+ "EntityA"
+ ", "
+ "EntityB"
+ ", "
+ "EntityC"
+ " WHERE (1=1) "
+ " AND " + "EntityA.someValue = :someValue"
+ " AND " + "EntityB.someValue = :someValue"
+ " AND " + "EntityC.someValue = :someValue";
Query query = entityManager.createNativeQuery(_SELECT_CROSS_JOIN_ENTITIES);
query.setParameter(":someValue", "foo");
Как мне добиться этого поведения?