Hibernate JPA

3 respostas
J

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();
		
	}

3 Respostas

Hebert_Coelho

Esse post explica o erro e qual a solução: JPA: Mini Livro - Primeiros passos e conceitos detalhados.

J

Eu tinha visto até nesse site mesmo, o problema é que minha classe está estendendo a outra.

J

Consegui, persist apenas o objeto usuário

valeu pela ajuda.

Criado 9 de abril de 2013
Ultima resposta 10 de abr. de 2013
Respostas 3
Participantes 2