MappingException em JPA com repository

2 respostas
marcosbrandao

E ai galera do GUJ

Não conheço muito de JPA, e estou tentando implementar uma solução com padrão repository conforme este tópico aqui.

tenho a seguinte classe:

@Entity
public class Client {
	private static final long serialVersionUID = 1L;

	@Id @GeneratedValue
	private Long id;
	private String nome;
	private String endereco;
	private String telefone;
		
	private GenericRepository<Client> repository;
	
	public Client(GenericRepository<Client> repository){
		this.repository = repository;
	}
...
}

Então qundo tento criar a instancia de uma EntityFactoryManager, acontece o seguinte:

Caused by: javax.persistence.PersistenceException: org.hibernate.MappingException: Could not determine type for: br.com.naprocura.repository.GenericRepository, for columns: [org.hibernate.mapping.Column(repository)]
	at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:720)
	at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:121)
	at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:51)
	at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:33)
	at br.com.naprocura.dao.JpaDAOFactory.<clinit>(JpaDAOFactory.java:16)

Dei uma pesquisada e acredito que isto aconteça porque o atributo repository não consegue ser mapeado na minha entity.
Se eu tirar o repository, tudo funciona.

Minha dúvida é como construir a minha entidade com o repository? já que o repository deve ser injetado dentro da classe?

2 Respostas

dc.rec1

Tenta colocando a anotação @Transient para tua propiedade reposistory.

Ela indicara que a classe que reposistory representa não vai ser persistente.

marcosbrandao

e ai dc.rec1

legal cara, funcionou.

thanks very much.

Criado 14 de dezembro de 2007
Ultima resposta 14 de dez. de 2007
Respostas 2
Participantes 2