自身关联注意的问题:
1、关联多的一方必须是只有一个父类节点,如果存在多个父类节点,那么就不能采用自身关联,(字段冗余数据太多)
2、自身关联可以节省表的设计、
3、一的一端为父节点,没有外键
4、多的一端为子节点,并且存在外键
5、关联一对多自身关联外键key、mary-to-one、指向同一个对象同时也是同一外键字段 代码配置:
1、创建表
create table t_user(
u_id varchar(255),
u_name varchar(255),
u_age Integer,
u_price double(5,2),
uc_id varchar(255),//外键
primary key(u_id)
);
2、java-pojo类
public class UserT implements Serializable{
private String id;
public String name;
private Integer age;
private double price;
//父类
private UserT userTsup;
//子类
private Set userchild = new HashSet();
public UserT(){}
省略get、set方法
}
3、配置文件
/p>
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"
http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">