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; @Table(name = "TeamStatistics") @NamedQueries({ @NamedQuery(name = TeamStat.QUERY_BYTEAMANDKEY, query = "SELECT ts FROM TeamStat ts WHERE ts.team = :team and ts.statKey = :key"), @NamedQuery(name = TeamStat.QUERY_BYTEAM, query = "SELECT ts FROM TeamStat ts WHERE ts.team = :team") }) @Entity public class TeamStat extends BasicEntity { public static final String QUERY_BYTEAMANDKEY = "findTeamStatByTeamAndKey"; public static final String QUERY_BYTEAM = "findTeamStatByTeam"; @Id @GeneratedValue(strategy = GenerationType.TABLE) private long id; @Index private Team team; @Index private String statKey; private String statValue; public TeamStat() { // just needed for JPA } public Team getTeam() { return team; } public void setTeam(Team team) { this.team = team; } 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; } }