вторник, 18 января 2011 г.

Несколько часов возился с EJB 3.1.
Создал банальный бин 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");

Комментариев нет:

Отправить комментарий