次のエンティティがあります。
@Entity(name = "game_users")
public class GameUser {
private GameUsersPK primaryKey;
@EmbeddedId
public GameUsersPK getPrimaryKey() {
return primaryKey;
}
...
}
次の PK を使用します。
@Embeddable
public class GameUsersPK implements Serializable {
@ManyToOne
private Game game;
@ManyToOne
private User user;
...
}
を実行してクエリをGameUser
実行すると、次のようになります。
GameUser gameUser = em.createQuery("from game_users", GameUser.class).setMaxResults(1).getSingleResult();
Hibernate が 2 つのクエリを実行していることに気付きgame_users
ましたgames left outer join users
。
Hibernate に 1 つのクエリですべてのエンティティをフェッチさせることはできますfrom game_users, games, users
か?
ありがとう。