Obrigado pela ajuda pessoal, o mundo de Java é um universo autêntico e ao principio é dificil acertar.
Eu pretendo fazer uma aplicação J2EE utilizando JSF, Primefaces, MySQL, JBoss AS 6 e Hibernate (com Envers também), já tinha feito uma aplicação com SWING e Hibernate com uso de um DAO, Controller e POJOs, tudo funcionou na perfeição, mas para fazer uma aplicação J2EE está a ser mais dificil visto que não utiliza o SessionFactory do Hibernate.
POJO:
...
@Entity
@Table(name = "USERS")
public class UsersPOJO implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "USER_ID", nullable = false, unique = true)
private Long userId;
@Column(name = "USER_NAME", nullable = true, length = 25)
private String userName;
@Column(name = "USER_LOGIN", nullable = false, length = 25)
private String userLogin;
@Column(name = "USER_PASSWORD", nullable = false, length = 10)
private String userPassword;
@Column(name = "USER_ACTIVE", nullable = false, length = 1)
private Boolean userActive;
@ManyToOne(targetEntity = RolesPOJO.class)
@JoinColumn(name = "USER_ROLE")
private RolesPOJO userRole;
...
Pelo que pesquisei pela net terei de utilizar:
@PersistenceContext(unitName = "<nome_da_persistence_unit>")
private EntityManager em;
A minha persistence.xml
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
<persistence-unit name="website">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<jta-data-source>java:/MySqlDS_muzzikka.com</jta-data-source>
<class>com.muzzikka.website.model.UsersPOJO</class>
<class>com.muzzikka.website.model.RolesPOJO</class>
<class>com.muzzikka.website.model.PermissionsPOJO</class>
</persistence-unit>
</persistence>
O meu problema em iniciar o desenvolvimento é perçeber onde utilizarei esse código? Será em algum Bean? ou será na classe de formulário para as facelets? Ou até no próprio POJO?
Muito obrigado pela ajuda,
António Godinho