エンタープライズアプリケーションでORMツールを使用するのは初めてです。JPA2.0とEE6を使用するスケーラブルなアプリケーションを構築しています。アプリケーションを構築するための適切なパターンを見つけようとしていますが、エンティティの同期を維持する方法が見つかりません(エンティティにアクセスするBeanをプールしたい)。
例:
私はグループを持っています:
@Entity
public class Group implements Serializable
{
@Id
private Long id;
@OneToMany
private List<MyUser> myUsers;
public Group()
{
}
public Long getId()
{
return id;
}
public void setId(Long id)
{
this.id = id;
}
public void addUser(MyUser u)
{
myUsers.add(u);
}
}
そして私にはユーザーがいます
@Entity
public class MyUser implements Serializable
{
@Id
private Long id;
public MyUser()
{
}
public Long getId()
{
return id;
}
public void setId(Long id)
{
this.id = id;
}
}
これで、ユーザーをグループに追加または削除するステートレスBeanがある場合、ステートレスBeanの別のインスタンスに古い情報が含まれるリスクがあります。このためのベストプラクティスは何ですか?