Nome de entidade duplicado - @Entity

4 respostas
Roger75

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?

4 Respostas

yorgan

Você tem duas classes que apontam p/ a mesma tabela?
Qual o motivo disso?

[]'s
Daniel

Priuli

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.

R

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”.

Priuli

Isso!! eu estava pensando no bentido atributo da anotation da entity… e ñ no nome da classe… mais ñ me expressei direito

Criado 4 de março de 2011
Ultima resposta 4 de mar. de 2011
Respostas 4
Participantes 4