Tenho duas classes anotadas com @Entity ( javax.persistence.Entity) que tem o mesmo nome (estão em pacotes diferentes), porém isto está gerando conflito… o que fazer?
Nome de entidade duplicado - @Entity
4 Respostas
Você tem duas classes que apontam p/ a mesma tabela?
Qual o motivo disso?
[]'s
Daniel
Duas entites com o mesmo nome?
vc vai tem que escolher um nome diferente para cada entite, pois os bancos de dados ñ aceitam tabelas com o mesmo nome em um mesmo database … tem que ter nomes diferentes.
Não é só porque uma @Entity tem o mesmo nome que as tabelas devem possuir o mesmo nome.
@Entity
@Table(name="tabela_1")
public class Entidade
{ }
@Entity
@Table(name="tabela_2")
public class Entidade
{ }
//Obs: Acho que são essas anotações, não estou com a IDE aberta...
Outro detalhe: Ao registrar no SessionFactory você passa o caminho completo do package. E ao utilizar nas HQL’s você deve passar o package completo.
Por exemplo: “from br.com.empresa.Entidade” e “from br.com.empresa2.Entidade”
Outro detalhe: Se você registar no SessionFactory Entidade.class (para a entidade da tabela_1) você pode chamá-la diretamente na query: “from Entidade”.
Isso!! eu estava pensando no bentido atributo da anotation da entity… e ñ no nome da classe… mais ñ me expressei direito