我们有实体(顶层实体)和子实体,因此无法在View Filter中使用Open Session 我们修改服务层中的实体,但我们不希望这些更改是持久的。 我们只通过调用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
}
}