Hibernate中的Session.refresh()

时间:2015-12-06 18:40:43

标签: hibernate

我有一个关于Hibernate规范4.6节的问题 http://docs.jboss.org/hibernate/orm/5.0/userGuide/en-US/html_single/#d5e423

它写在那个规范中:

  

请注意,仅刷新实体实例及其集合   除非您将REFRESH指定为任何关联的级联样式

什么意思是"它的收藏"在那个声明中?

1 个答案:

答案 0 :(得分:0)

这意味着其关联

示例:

@Entity
@Table(name = "MyEntity")
public class MyEntity implements Serializable
{
  //..
    @OneToMany(cascade=CascadeType.REFRESH, fetch = FetchType.LAZY)
    @JoinColumn(name="MY_ENTITY_ID")
    private Set<MyEntityFriend> itsFriends;
  //..
}

会话在实体实例MyEntity上调用 refresh()时,此刷新也会级联到 itsFriends

最常见的是 refresh()级联到未明确定义的关联,而是隐式通过 CascadeType.ALL