public class Company {
@OneToMany(mappedBy = "company")
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
private List<User> users = new ArrayList<User>();
public class User {
@ManyToOne(fetch = FetchType.LAZY)
private Company company;
// Test case// assume user has company set, company.getUsers().size() == 1
company.getUsers().get(0).setCompany(null);
commit;
// company.getUsers().size() should equals to 0