我是在企業應用程序中使用ORM工具的新手。我們正在構建一個使用JPA 2.0和EE6的可擴展應用程序。我試圖找到一個很好的模式來構建我的應用程序,但我找不到讓我的實體保持同步的方式(我想將訪問實體的bean集中在一起)。JPA2.0和EE6讓我的實體保持同步
一個例子:
我有一組:
@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的另一個實例擁有過時信息的風險。最佳做法是什麼?
首先實施的解決方案,再後來檢查,如果任何情況下,豆類中含有過期的信息。 – Phani 2012-04-16 10:38:48