サブエンティティを持つエンティティ (トップ エンティティ) があり、サービス レイヤーでエンティティを変更するが、それらの変更を永続的にしたくないため、[ビュー フィルターでセッションを開く] を使用できません。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
}
}