package jef.orm.multitable2.model;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import jef.database.annotation.FieldOfTargetEntity;
import jef.database.annotation.JoinDescription;
@Entity()
public class Leaf extends jef.database.DataObject {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy=GenerationType.SEQUENCE)
@SequenceGenerator(sequenceName="MAIN1", name = "id")
private int id;
private String name;
private String code;
@ManyToOne(targetEntity=EnumationTable.class)
@JoinColumn(name="code",referencedColumnName="code")
@FieldOfTargetEntity("name")
@JoinDescription(filterCondition="type='4'")
private String codeText;
private Integer childId;
@ManyToOne()
@JoinColumn(name="childId",referencedColumnName="id")
private Child parent;
@ManyToOne(targetEntity=Child.class)
@FieldOfTargetEntity("name")
@JoinColumn(name="childId",referencedColumnName="id")
private String parentName;
public String getParentName() {
return parentName;
}
public void setParentName(String parentName) {
this.parentName = parentName;
}
public Child getParent() {
return parent;
}
public void setParent(Child parent) {
this.parent = parent;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getChildId() {
return childId;
}
public void setChildId(Integer childId) {
this.childId = childId;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getCodeText() {
return codeText;
}
public void setCodeText(String codeText) {
this.codeText = codeText;
}
public String toString(){
StringBuilder sb=new StringBuilder();
sb.append("id:").append(id).append(",");
sb.append("name:").append(name).append(",");
sb.append("childId:").append(childId).append(",");
return sb.toString();
}
public enum Field implements jef.database.Field {
id, name, childId,code
}
}