package com.sap.pto.dao.entities; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.IdClass; import javax.persistence.NamedQuery; import javax.persistence.Table; @Table(name = "Configurations") @NamedQuery(name = Config.QUERY_BYGROUP, query = "SELECT c FROM Config c WHERE c.paramGroup = :group order by c.paramGroup") @IdClass(ConfigPK.class) @Entity public class Config extends BasicEntity { public static final String QUERY_BYGROUP = "getConfigByGroup"; @Id private String paramGroup; @Id private String paramKey; @Column(length = 4000) private String paramValue; public Config() { // just needed for JPA } public Config(String group, String key, String value) { this.paramGroup = group; this.paramKey = key; this.paramValue = value; } public String getParamGroup() { return paramGroup; } public void setParamGroup(String paramGroup) { this.paramGroup = paramGroup; } public String getParamKey() { return paramKey; } public void setParamKey(String paramKey) { this.paramKey = paramKey; } public String getParamValue() { return paramValue; } public void setParamValue(String paramValue) { this.paramValue = paramValue; } @Override public String toString() { return "Config [paramGroup=" + paramGroup + ", paramKey=" + paramKey + ", paramValue=" + paramValue + "]"; } }