Hibernate映射mysql问题 one-to-one
2011-11-25 00:19
218 查看
对于One-to-One映射,当我们需要懒加载的时候需要如下配置:
我们期望当查询tseal时能够懒加载tsealdata,
在seal的hbm文件中:
<one-to-one name="sealData"
class="com.bjSealData"
cascade="save-update" lazy="proxy"/>
在sealdata的hbm文件中:
<one-to-one name="seal"
class="com.bj.Seal" cascade="save-update" constrained="true"/>
同时在sealdata的class中配置lazy=true如下:
<class name="com.bj.SealData"
table="tsealdata" dynamic-update="true" dynamic-insert="true"
select-before-update="false" lazy="true">
但是却没有实现懒加载我们需要改为:
在seal的hbm文件中:
<one-to-one name="sealData"
class="com.bjSealData"
cascade="save-update" lazy="proxy" constrained="true"//>
在sealdata的hbm文件中:
<one-to-one name="seal"
class="com.bj.Seal" cascade="save-update" >
但此时保存就会出问题:
异常如下:
org.hibernate.id.IdentifierGenerationException: attempted to assign id from null one-to-one property: seal
这是一件矛盾的事。解决方案请看下文。
我们期望当查询tseal时能够懒加载tsealdata,
在seal的hbm文件中:
<one-to-one name="sealData"
class="com.bjSealData"
cascade="save-update" lazy="proxy"/>
在sealdata的hbm文件中:
<one-to-one name="seal"
class="com.bj.Seal" cascade="save-update" constrained="true"/>
同时在sealdata的class中配置lazy=true如下:
<class name="com.bj.SealData"
table="tsealdata" dynamic-update="true" dynamic-insert="true"
select-before-update="false" lazy="true">
但是却没有实现懒加载我们需要改为:
在seal的hbm文件中:
<one-to-one name="sealData"
class="com.bjSealData"
cascade="save-update" lazy="proxy" constrained="true"//>
在sealdata的hbm文件中:
<one-to-one name="seal"
class="com.bj.Seal" cascade="save-update" >
但此时保存就会出问题:
异常如下:
org.hibernate.id.IdentifierGenerationException: attempted to assign id from null one-to-one property: seal
这是一件矛盾的事。解决方案请看下文。
相关文章推荐
- Hibernate映射mysql问题 one-to-one
- Hibernate 中annotations(注解开发)的@OneToMany 一对多双向关联映射后,出现的jar包冲突问题
- 关于hibernate中映射中有many to one等外键关联时的问题
- Hibernate映射关系解析(三)--Unidirectional associations--one-to-many
- Hibernate关系映射(四)一对多单向关联@OneToMany Annotation方式
- hibernate与mysql tinyint字段映射问题
- 使用注解的Hibernate one-to-many映射
- hibernate映射文件many-to-one元素属性
- <二>重温Hibernate one to one 映射
- Hibernate的配置文件的映射many-to-one错误
- Hibernate关系映射(二)一对一双向外键关联@OneToOne Annotation方式
- Hibernate one to many 关联关系映射
- hibernate的OneToOne映射等
- hibernate映射文件one-to-one元素属性
- hibernate单向一对多关联映射(one-to-many)XML与注解版
- 关于hibernate中双向外键关联one-to-one的property-ref=的问题
- 关于hibernate中双向外键关联one-to-one的property-ref=的问题(转)
- Hibernate使用property-ref属性解决遗留数据库One To Many关系的问题。
- Hibernate学习笔记(3)Hibernate映射文件之set key one-to-many
- Hibernate 、多表关联映射 - 一对一关系映射(one- to-one)