Hibernate级联保存,多方外键不能自动保存
Hibernate实现一对多的级联保存,其中“一方”配置如下:
<set name="articleItems" inverse="false" cascade="save-update" >
<key>
<column name="USERSKY" length="32" />
</key>
<one-to-many class="ArticleVO" />
</set>
“多方”配置如下:
<many-to-one name="user"
class="UsersVO" cascade="none" >
<column name="USERSFK" length="32" not-null="true" />
</many-to-one>
但测试时:
UsersVO user = new UsersVO();
user.setUsername("tester");
ArticleVO article = new ArticleVO();
article.setTitle("标题");
user.getArticleItems().add(article);
service.save(user);
结果在数据库中article表的USERSFK字段始终是空的,而且debug时,保存user后,articleItems中的ArticleVO中的user也是null
不知道是哪里弄错了,麻烦高人解答,谢谢!!!
<set name="articleItems" inverse="false" cascade="save-update" >
<key>
<column name="USERSKY" length="32" />
</key>
<one-to-many class="ArticleVO" />
</set>
“多方”配置如下:
<many-to-one name="user"
class="UsersVO" cascade="none" >
<column name="USERSFK" length="32" not-null="true" />
</many-to-one>
但测试时:
UsersVO user = new UsersVO();
user.setUsername("tester");
ArticleVO article = new ArticleVO();
article.setTitle("标题");
user.getArticleItems().add(article);
service.save(user);
结果在数据库中article表的USERSFK字段始终是空的,而且debug时,保存user后,articleItems中的ArticleVO中的user也是null
不知道是哪里弄错了,麻烦高人解答,谢谢!!!
...全文
相关推荐
Hibernate使用外键ForeignKey
Hibernate使用外键的一个简单直接的例子,便于学习者很好地理解 DB 的配置操作
hibernate many-to-many级联保存,级联更新,级联删除
hibernate many-to-many级联保存,级联更新,级联删除
Hibernate Annotation 基于外键的一对多双向关联
NULL 博文链接:https://paladin1988.iteye.com/blog/1657564
hibernate中的外键查询实现
专用于HIBERNATE中两个对象间的外键关联查询
Hibernate 一对多外键单向关联
Hibernate 一对多 外键 单向关联,有例子。


