我有用戶類,它有一些額外的屬性:@ManyToMany和更新實體
@Entity
@Table(name="\"user\"")
public class User implements UserDetails {
private String username;
private String password;
@ManyToMany(fetch = FetchType.EAGER)
private Collection<House> houses;
}
現在,如果我調用某種改變所述房屋中的一個(例如改變它的名稱屬性)方法,我仍然如果我撥打:
User user = (User) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
user.getHouses(); <- value of name property in house is not updated
如何確保始終更新?
我不認爲這是一個好主意,保存更改值安全上下文。但是如果你堅持使用Hibernate,你可以搜索二級緩存。 (只是一個建議,我沒有啓用此緩存之前)。 – PWC