码迷,mamicode.com
首页 > Web开发 > 详细

hibernate学习:级联查询

时间:2015-02-08 15:29:38      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:hibernate   级联   

一:看例子


二:知识点


org.hibernate.TransientObjectException: object references an unsaved transient instance -
save the transient instance before flushing: com.hibernate.model.UserGroup

User u = new User();
u.setName("liuyanliang");

UserGroup g = new UserGroup();
g.setName("haha");

u.setGroup(g);
Session session = factory.getCurrentSession();
session.beginTransaction();
session.save(u);
session.getTransaction().commit();

默认情况下,save user的时候,不会自动关联user跟group的关系
需要在映射关系中加上级联操作


@ManyToOne(cascade = CascadeType.ALL)
private UserGroup group;

默认不产生任何级联
CascadeType.ALL
CascadeType.MERGE
CascadeType.PERSISTENCE
CascadeType.REFRESH
CascadeType.REMOVE




hibernate学习:级联查询

标签:hibernate   级联   

原文地址:http://blog.csdn.net/u013628152/article/details/43636741

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!