Подскажите, пожалуйста, как лучше всего это сделать?Как я могу создать новый экземпляр сущности в веб-приложении, если у меня есть только интерфейс ..
У меня есть:
- EJB (3.1) Project
- Веб-проект
У меня есть проект EJB, например:
User.java
@Entity
public class User {
//variables.. getters and setters...
}
UserManagerBean.java
@Stateful
public class UserManagerBean implements UserManager {
//getters and setters...
//.......
public void addUser(User user) {
//implemented here
}
//.......
}
UserManager.java
@Local
@Remote
public interface UserManager {
//methods here
}
В веб-приложении (автономное веб-приложение) у меня есть это:
UserManager.java
public interface UserManager {
//methods here
}
User.java
public interface User {
//methods here
}
Сейчас .. в бобе ... Я пытаюсь получить отудаленный контекст мои бины и их использование:
//ctx is created with the specific properties to access remote context..
InitialContext ctx = new InitialContext();
userManager = (UserManager)ctx.lookup("java:global/project/projectEJB/UserManagerBean");
User user = userManager.getUserById(1); //working
User new_user = (User)ctx.lookup("java:global/project/projectEJB/User"); //not working
//I know this is not supposed to work.. but how can I do this?
Я знаю, что вы не можете получить экземпляр сущности, потому что это не ejb ... Должен ли я создать нормальный класс пользователя, имеющий все какна проекте EJB?нет лучшего решения?Какие еще есть решения?Я искал Google, и кажется, что все знают, как это сделать .. только я не ...
Заранее спасибо ..