2

UserType プロパティが定義された User クラスがあるとします。

private UserType userType;

必要な UserType の ID のみを使用してこのプロパティを設定することは可能ですか? 何かのようなもの

public void setUserTypeById(Long id){
   this.userType.setId(id); 
}

しかし、これidは割り当てられた UserType インスタンスのプロパティのみを変更しますが、別のものに変更する必要があります。

4

1 に答える 1

2

理論的には、クラス内のセッションまたはDAOにアクセスできれば可能です。User次にUserType、指定された ID に対応するものを取得して設定することができます。

しかし、私はこれをお勧めしません。Userドメイン クラス ( 、UserType) を永続化クラス (DAO またはセッション)から明確に分離した方がよいと思います。これを処理するメソッドを持つサービス クラス (UserServiceたとえば) を作成することをお勧めしますsetUserType(User user, int typeId)

于 2012-10-14T11:46:15.303 に答える