hibernater 的问题

来源:百度知道 编辑:UC知道 时间:2024/09/20 22:43:37
用户表clerk和(证件表)clerkcert(一对一)
我的前台显示个人信息,可以我在前台修改clerkcert对修改。象下面的证件名(如身份证我修改成军官证)我如何让clerk用里面外键的也改变(如身份证在clerkcert表中主键是1,军官证是2,),那clerk表外键由1变成2,但clerkcert表不变,clerkcert中我存了两个记录。(id 1 name 身份证;id 2 name 军官证)clerk表中有个clerk_cert_id参照clerkcert表中的id;

在Hibernate的具体类(clerk和clerkcert)的配置关联文件里这样加上关联:
<one-to-one
name="clerk"
class="clerk"
cascade="update"
outer-join="auto"
constrained="false"
property-ref="clerkcert"/>
这里cascade属性的解释:
cascade = "none|save-update|all|all-delete-orphan"
none:不进行删除。
save-update:级联保存更新
all:级联所有操作。
all-delete-orphan: 删除所有关联的子对象。
如果你需要反向关联(假设证件表删除/更新影响到用户表),则将inverse属性设为true即可。
希望可以对你有所帮助。

只学要吧你的配置文件的inverse设置成"false"就可以了。