我们有带有子实体的实体(顶级实体)并且不能使用 Open Session In View Filter 因为我们修改了服务层中的实体,但我们不希望这些更改是持久的。我们通过调用 dao.update 只保留我们想要的东西!
另一方面,如果我们不在视图过滤器中使用开放会话,我们的子实体不是正确的。
如果我们在顶级实体中即时这些子实体,是否有一些解决方法可以强制 GWT 不在子实体上调用 findEntity() !
例子:
public class User {
private Long id;
private Long version;
private String name;
Address address;
/* Getters and Setters */
public static User findUser(Long id){
//load from db User with Address
}
}
public class Address {
private Long id;
private Long version;
private String name;
/* Getters and Setters */
public static Address findAddress(Long id){
// GWT calls this method although i have allready populated address
}
}