Bom dia amigos.
tenho uma app web antiga. estou refazendo ela. usando JPA e JSF…
gostaria de saber se o q estou fazendo é correto:
ManagedBean:
@ManagedBean
@SessionScoped
public class SessionUser {
@EJB
private UsuarioControl usuarioControl;
private Collection<Usuario> usuarioCollection;
public SessionUser() {
}
public Collection<Usuario> getUsuarioCollection() {
usuarioCollection = usuarioControl.findUsuario();
return usuarioCollection;
}
}
Controle jpa:
@LocalBean
public class UsuarioControl {
@Resource
UserTransaction ut;
@PersistenceContext
protected EntityManager entityManager;
public UsuarioControl() {
}
public Collection<Usuario> findUsuario(){
return entityManager.createNamedQuery("Usuario.findAll").getResultList();
}
}
alguem pode me dizer se isso q estou fazendo esta correto? é uma boa pratica ?
outra duvida…
antigamente para eu persistir um entidade.
eu tinha que criar um metodo grandao
e fazer uns merges nas associações dessa entidade.
para depois eu dar um persist nela…
na versao nova do jpa ainda preciso disso ?
ou um simples em.persist(entidade) resolve o problema ?
obrigado, grato desde já