日期:2014-05-20  浏览次数:20642 次

父子关系和数据库问题
实体类 student
public class Student implements Serializable {
private int id;
private int age;
private String name;
private int status;// 权限状态,管理员,子管理员,用户
private Student parent;

Student.hbm.xml中的一对一关联
<one-to-one name="parent" class="com.fyt.ssh.entity.Student" fetch="select">
</one-to-one>

student对象作为管理员可能含有子用户,现在把parent属性设计成student类型,即将一个student对象当做子用户的父id,别人告诉我数据库中parent用int类型,我就很纳闷,当前用户登陆后,这要怎么样写方法才能用取出子用户,新建用户的时候parent又怎么存

------解决方案--------------------
你这样设计不应该是取子用户,应该是取父用户,通过getParent方法(应该提供个返回parant的方法)可以取得
新建用户的时候,new一个Student对象,然后把setParent为当前登录的student(即把父用户设置为当前登录的用户)