Boa Noite,
Tenho uma classe chamada funcionario e usuário, gostaria de registrar o funcionário e o usuário ao mesmo tempo, os dois objetos a baixos já estão preenchidos. porém ao persistir o objeto usuário o sistema apresenta o seguinte erro: detached entity passed to persist: br.com.decoder.modelo.Usuario
alguém sabe o que deve fazer?
segue abaixo o código da classe:
Funcionário
@Entity
@Inheritance(strategy=InheritanceType.JOINED)
public class Funcionario implements Serializable{
/**
*
*/
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue
private Long codigo;
@Column(nullable=false)
private String nome;
@Column(length=14)
private String cpf;
}
Usuário
@Entity
@Table(name="usuario")
public class Usuario extends Funcionario implements Serializable {
private static final long serialVersionUID = 1L;
@Column(nullable=false, length=10, unique=true)
private String login;
@Column(nullable=false, length=10)
private String senha;
}
JPA
public void Cadastrar(Funcionario funcionario, Usuario usuario) throws CadastroException {
EntityManager em = new JPAUtil().getEntityManager();
em.getTransaction().begin();
em.persist(funcionario);
em.persist(usuario);
em.getTransaction().commit();
em.close();
}