package com.sap.pto.dao.entities; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.NamedQueries; import javax.persistence.NamedQuery; import javax.persistence.Table; import org.eclipse.persistence.annotations.Index; import com.sap.pto.services.util.JsonIgnore; @Table(name = "PlayerStatistics") @NamedQueries({ @NamedQuery(name = PlayerStat.QUERY_BYPLAYERANDKEY, query = "SELECT ps FROM PlayerStat ps WHERE ps.player = :player and ps.statKey = :key"), @NamedQuery(name = PlayerStat.QUERY_BYPLAYER, query = "SELECT ps FROM PlayerStat ps WHERE ps.player = :player") }) @Entity public class PlayerStat extends BasicEntity { public static final String QUERY_BYPLAYERANDKEY = "findPlayerStatByPlayerAndKey"; public static final String QUERY_BYPLAYER = "findPlayerStatByPlayer"; @Id @GeneratedValue(strategy = GenerationType.TABLE) private long id; @Index @JsonIgnore private Player player; @Index private String statKey; private String statValue; public PlayerStat() { // just needed for JPA } public Player getPlayer() { return player; } public void setPlayer(Player player) { this.player = player; } public String getStatKey() { return statKey; } public void setStatKey(String statKey) { this.statKey = statKey; } public String getStatValue() { return statValue; } public void setStatValue(String statValue) { this.statValue = statValue; } public long getId() { return id; } }