这是数据库的Self Reference, 在Hibernate可以这样实现:
@Entity
@Table(name="user")
public class MyUser implements Serializable {
private long pkId;
......
@ManyToOne(cascade={CascadeType.PERSIST, CascadeType.MERGE})
@JoinColumn(name="parent_user", updatable=false)
private MyUser parentUser;
@OneToMany(mappedBy="parentLocation", fetch=FetchType.EAGER)
@OrderBy("pkId")
@Sort(type=SortType.NATURAL)
@LazyCollection(value=LazyCollectionOption.TRUE)
private List<MyUser> childUsers = new ArrayList<MyUser>();
}
@Entity
@Table(name="user")
public class MyUser implements Serializable {
private long pkId;
......
@ManyToOne(cascade={CascadeType.PERSIST, CascadeType.MERGE})
@JoinColumn(name="parent_user", updatable=false)
private MyUser parentUser;
@OneToMany(mappedBy="parentLocation", fetch=FetchType.EAGER)
@OrderBy("pkId")
@Sort(type=SortType.NATURAL)
@LazyCollection(value=LazyCollectionOption.TRUE)
private List<MyUser> childUsers = new ArrayList<MyUser>();
}
解决方案 »
- 当java程序突发性的出现错误你该怎样解决
- 警告:[unchecked] 对作为普通类型 java.util.ArrayList 的成员的 add(E) 的调用未经检查
- 讨论james邮件服务器的配置
- getConcurrency() 问题!!急,在线等。。。。。。
- ssh插入的问题--无法插入一个foreign key的值
- 请问我在java或jsp怎么调用webservices呢?
- 搭建jsp环境de古怪问题
- Linux下的rmic出现如下编译错误,大家给看看。谢谢了,在Windows下命令行编译通过,并正常运行。
- JTable中的数据显示问题,请各位帮忙,小女子在此谢谢各位ggjj了
- 搜索引擎的实现和算法
- Struts中的servlet问题
- struts中的tiles模板
@Column(name="last_updated", columnDefinition="timestamp", nullable=false)
private Date lastUpdated;
这个在数据库中会生成Timestamp的列,并且默认属性是CURRENT_TIMESTAMP。如果想建立一个普通的Date: @Column(name="inserted_date")
private Date insertedDate;