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




郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。