hibernate中注解方式中的控制反转

key column="departmentId"/key
one-to-many class="Employee"/
/set

子表方(外键方) many to one不设置inverse属性(默认为inverse=false) 你写了反倒会出错 同理在annotation中many to one也不能写mappedBy (默认都是由对方控制的)

在one-to-one 双向关联中 外键方维护关系

@JoinColumn(name=" ",unique=".") //设置外键 inverse=false

@OneToOne(cascade=CascadeType.ALL)
@JoinColumn(name="pid",unique=true)
public IdCard getIdCard() {
return idCard;
}

主键方mappedBy="子表外键对象" //inverse=true

many-to-many 有一方维护外键关系就行了

因此设置了一方关系 另一方@ManyToMany()不设置mappedBy就可以互相维护关系(但是不推荐)

mappedBy ===inverse=true

many-to-one 不写

hibernate中注解方式中的控制反转

原文地址:http://www.cnblogs.com/lt123/p/7271416.html


最新回复(0)
/jishuCxBjIxjMstTqfsrs8uT5gO_2FPG_2FG7N_2FfcZFQq59aOxQk_3D4719277
8 简首页