Hibernate中的Session.refresh()
我有一个关于Hibernate规范第4.6节的问题,位于 该规范中规定: 请注意,仅刷新实体实例及其集合 除非将刷新指定为任何关联的级联样式 在那句话中“它的集合”是什么意思?它指的是它的关联 例如:Hibernate中的Session.refresh(),hibernate,Hibernate,我有一个关于Hibernate规范第4.6节的问题,位于 该规范中规定: 请注意,仅刷新实体实例及其集合 除非将刷新指定为任何关联的级联样式 在那句话中“它的集合”是什么意思?它指的是它的关联 例如: @Entity @Table(name = "MyEntity") public class MyEntity implements Serializable { //.. @OneToMany(cascade=CascadeType.REFRESH, fetch = FetchTy
@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隐式定义。所有是。我也考虑过这一点,但我关心的是“除非您指定刷新”。也就是说,如果不指定刷新,则“实例及其集合被刷新”,如果另外指定刷新,则关联也被刷新。也许这里有一些微妙的东西?