package jef.database.dynamic; import javax.persistence.Column; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; import javax.persistence.Table; import jef.database.EntityExtensionSupport; import jef.database.annotation.DynamicKeyValueExtension; import jef.database.annotation.EasyEntity; @EasyEntity @Table(name="TUSER") @DynamicKeyValueExtension(table="USER_EXTENDS",keyColumn="key",valueColumn="value_text",metadata="USER_EX") public class UserEx extends EntityExtensionSupport { @Id @GeneratedValue private int id; @Column private String comm; @Column private String name; @Column private int status; @ManyToOne @JoinColumn(name="status",referencedColumnName="code") private Status stObj; public int getStatus() { return status; } public void setStatus(int status) { this.status = status; } public Status getStObj() { return stObj; } public void setStObj(Status stObj) { this.stObj = stObj; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getComm() { return comm; } public void setComm(String comm) { this.comm = comm; } public enum Field implements jef.database.Field { id, name, comm, status } }