私はDBからこのユーザーを取得すると、私はuser = UserDao.getUser(1);
IDリストのないリストに<Entity>をコピーするには?
を持っていると私は私がuser.getRoles()
someList
にコピー必要があるいくつかの
List<Role> someList;
を持ってUser
class User{
private Long id;
private String Name;
private List<Role> roles;
}
例えば、いくつかのエンティティを持っている。しかしもし私がuser = user.getRoles()
と書いたらRole
のオブジェクトはsomeList
IDがnullでない。
someList
を別のユーザーに設定したいと思いますが、IDがnullでない場合は使用できません。
私はこの
for (Role role: user.getRoles()) {
role.setId(null);
someList.add(role);
}
を作ることができますしかし、私はそれが悪い習慣だと思います。多分あなたは最良の方法を知っていますか?途中で動作を休止、あなたは新しいロールオブジェクトを作成する必要があります、それ以外の場合は、Hibernateはあなたが割り当てられていることを知っている:あなたがトランザクション内であり、それは異なるユーザー間Role
オブジェクトを再利用したくないと仮定すると、
あなたは私たちに、より完全なコードを提供することができますあなたが目指していることを理解していますか?私は全く分かりません。 – TMichelsen