我有以下课程
@Entity(name = "table")
@Table(name = "table")
@Cacheable
@org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
public class Someclass {
@Id
long id;
@OneToMany(mappedBy = "someObject")
@org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
private List<AnotherClass> anotherObjects;
}
另一个班级:
public class AnotherClass{
@Id
long id;
@ManyToOne
@JoinColumn(name = "some_coulmn")
Someclass someObject;
}
这种情况是,当我从类型AnotherClass
创建对象时,将其分配给某个someclass
对象,然后检索该someclass
对象时,我看不到新创建的对象(除非我刷新缓存并重新启动)。
每当有新实体添加到该关系时,我是否可以做些什么来更新表示两个实体之间关系的集合?
注意:我在Spring boot 2.1.8项目中使用的是休眠5.3。