接続されている JPA の Game と GameScore の 2 つのエンティティがあります。プレーヤーがゲームに参加すると、新しい GameScore が作成されます。しかし、プレイヤーが参加していないゲームを取得する必要があります(GameScoreを持っていません)。どうすればそれができますか?NamedQueries と CriteraBulder で試しましたが、結果はありませんでした。
ゲーム終了:
package prayForHunt.model;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
import javax.persistence.*;
@Entity
@NamedQueries({
@NamedQuery(name = Game.Q_GET_ALL_GAMES, query = "SELECT c FROM Game c"),
})
public class Game implements Serializable {
//--------------------------------------------
@Id
@GeneratedValue
private int gameId;
//--------------------------------------------
@OneToMany(cascade = CascadeType.ALL, mappedBy = "game")
private List<GameScore> gameScore;
}
GameScore エンティティ
package prayForHunt.model;
import java.io.Serializable;
import java.util.List;
import javax.persistence.*;
import javax.persistence.metamodel.SingularAttribute;
@Entity
@NamedQueries(
@NamedQuery(name = GameScore.Q_GET_ALL_GAMESCORE, query = "SELECT c FROM GameScore c")
)
public class GameScore implements Serializable {
@Id
@GeneratedValue
private int gameId;
@ManyToOne
protected Game game;
@ManyToOne
protected Player player;
}