Создал банальный бин UserEjb.
@Stateless
public class UserEjb{
@PersistenceContext(unitName="EjbPU")
private EntityManager em;
public User findById(Long id) {
return em.find(User.class, id);
}
public User create (User user){
em.persist(user);
return user;
}
public User findByLogin(String login){
return (User) em.createQuery("select user from User as user where user.login = :login").setParameter("login", login).getSingleResult();
}
public User edit(User user){
em.merge(user);
return user;
}
}
В классе vaadin он никак не хотел создаваться с помощью аннотации EJB, хотя все сделал как указано в из примере На сайте ваадин
В итоге пришлось написать такой код:
UserEjb userEjb = (UserEjb) new InitialContext().lookup("java:module/UserEjb");
Комментариев нет:
Отправить комментарий