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?