ejb之间的通信部署在同一台服务器上

时间:2015-04-05 13:44:45

标签: java-ee ejb

我的问题是我在第一个中有两个ejb我有一个叫做country的类,第二个叫做user。我想知道最好的方法是什么,在第二个中输入第一个ejb,或者在用户类中声明一个名为idCountry的属性,然后在jsf的控制器中创建traiement。

2 个答案:

答案 0 :(得分:0)

什么是Country课程?它是用@Stateless还是@Stateful注释还是仅仅是POJO?如果没有看到您的代码,就很难提供准确的答案。

如果Country已使用@Stateless@Stateful注释,则它将由EJB容器管理。您可以使用以下代码将Country注入User @EJB private Country country;

如果Country只是一个POJO,那么您可以使用private Country country = new Country()

答案 1 :(得分:0)

不,它是一个实体,我想在另一个ejb中使用它是什么,这是最好的方法。

@Entity
public class User implements Serializable {
...
Country country;
}

@Entity
public class User implements Serializable {
...
Long idCountry;
}