package jef.orm.multitable.model;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;
import javax.persistence.Table;
import jef.database.DataObject;
/**
* JEF-ORM 演示用例
*
* 描述 人 <-> 人之间的朋友关系(多对多)
* @author Administrator
* @Date 2011-4-12
*/
@Entity
@Table(name="PERSON_FRIENDS")
public class PersonFriends extends DataObject{
private static final long serialVersionUID = 1L;
@Id
@Column
private int pid;
@Id
@Column
private int friendId;
@Column
private transient String comment;
@OneToOne(targetEntity=Person.class)
@JoinColumn(name="friendId",referencedColumnName="id")
private Person friend;
public String getComment() {
return comment;
}
public void setComment(String comment) {
this.comment = comment;
}
public enum Field implements jef.database.Field{
pid, friendId,comment
}
public int getPid() {
return pid;
}
public void setPid(int pid) {
this.pid = pid;
}
public int getFriendId() {
return friendId;
}
public void setFriendId(int friendId) {
this.friendId = friendId;
}
public Person getFriend() {
return friend;
}
public void setFriend(Person friend) {
this.friend = friend;
}
}