すべてのフィールドがほぼ同じ6つのPOJOクラス(ドメインエンティティ、DTO、DMO)にあります。あるオブジェクトを別のオブジェクトに変換するには、あるオブジェクトを渡してそのゲッターを呼び出して別のオブジェクトに設定します。パラメータで渡されるオブジェクトの汎用コールの実際のメソッド
private UserTemp convertDmoToUserTempEntity(final UserDmo userDmo) {
final UserTemp userTemp = new UserTemp();
userTemp.setUsername(userDmo.getUsername());
userTemp.setPassword(userDmo.getPassword());
userTemp.setStatus(userDmo.getStatus());
return userTemp;
}
private UserDmo convertEntityToUserDmo(final UserTemp userTemp) {
final UserDmo userDmo = new UserDmo();
userDmo.setUserId(userTemp.getUserId());
userDmo.setUsername(userTemp.getUsername());
userDmo.setStatus(userTemp.getStatus());
return userDmo;
}
別のエンティティからのように、これらの変換の多くがありますが、DTO DMO、DMOになどDTOに私はこれを処理するためのより良い方法は、ソースオブジェクトと宛先オブジェクトを渡して、ジェネリックだろうと信じています。
public static <E, T> T convert(E e, T t) {
//call getter of source object to set it in destination object.
return t;
}
UserConverterImpl.convertFromTempToUser(userTemp, user);
私はこれに助けが必要です。私はパラメータでオブジェクトを渡すとき、私は方法が必要です。これを達成するためのより良い方法はありますか?
すべてのクラスは、唯一の方法は、答えを –