Hibernate中的Session.refresh()

Hibernate中的Session.refresh(),hibernate,Hibernate,我有一个关于Hibernate规范第4.6节的问题,位于 该规范中规定: 请注意,仅刷新实体实例及其集合 除非将刷新指定为任何关联的级联样式 在那句话中“它的集合”是什么意思?它指的是它的关联 例如: @Entity @Table(name = "MyEntity") public class MyEntity implements Serializable { //.. @OneToMany(cascade=CascadeType.REFRESH, fetch = FetchTy

我有一个关于Hibernate规范第4.6节的问题,位于

该规范中规定:

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

在那句话中“它的集合”是什么意思?

它指的是它的关联

例如:

@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;
  //..
}
@实体
@表(name=“MyEntity”)
公共类MyEntity实现可序列化
{
//..
@OneToMany(cascade=CascadeType.REFRESH,fetch=FetchType.LAZY)
@JoinColumn(name=“我的实体ID”)
私交朋友;
//..
}
当会话对实体实例
MyEntity
调用refresh()时,此刷新也会级联到它的朋友


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

是。我也考虑过这一点,但我关心的是“除非您指定刷新”。也就是说,如果不指定刷新,则“实例及其集合被刷新”,如果另外指定刷新,则关联也被刷新。也许这里有一些微妙的东西?