给出来自Hibernate docs的示例并修改它,以便根级实体(Customer)是只读的,而其中一个集合(票证)是可读写的:
@Entity
@Cache(usage = CacheConcurrencyStrategy.READ_ONLY)
public class Customer {
...
@OneToMany(...)
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
public SortedSet<Ticket> getTickets() {
return tickets;
}
...
}
从缓存中访问客户时,是否会刷新故障单集合?
答案 0 :(得分:1)
如果您在其他地方修改给定tickets
的{{1}}之一,是的。你为什么不测试这个?我们假设Customer
在Cutomer#1
集合中有Ticket#1
和Ticket#2
。我运行了这段代码:
tickets
这表明门票的集合被“刷新”。