0
我有兩個JPA連接的實體,Game和GameScore。如果玩家加入遊戲,則爲他製作新的GameScore。但是我需要獲得不加入玩家的遊戲(沒有GameScore)。我該怎麼做?我嘗試了NamedQueries和CriteraBulder,但沒有結果。跨2個實體搜索JPA
遊戲endity:
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;
}