Mensagem: "A classe de entidade deve ser uma classe de nível superior" nas classes do hibernate  XML
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Autor Mensagem
eliangela
Virtual Machine Man
[Avatar]

Membro desde: 30/04/2006 01:31:49
Mensagens: 724
Localização: Campo Mourão
Offline

Olá pessoal!!

Segue minha classe de persistência do hibernate:


Fiz esse modelo de classe N pra N seguindo dicas do livro "Java Persistence With Hibernate" - pág. 304, mas está dando alguns erros...
Na linha onde eu começo a escrever a minha classe :
@Embeddable
public static class Id implements Serializable {

aparece um erro no Netbeans: "the entity class must be a top-level class" - A classe de entidade deve ser uma classe de nível superior, e eu não sei como tirar essa mensagem...
Apesar deste errinho que fica aparecendo, eu consigo compilar e executar o projeto o que resulta numas tabelas muito estranhas no banco de dados:
Essa entidade devia ter os campos: idConvenio, idProcedimento, percentualCobertura e preco; mas estão aparecendo os campos: idConvenio, idProcedimento, percentualCobertura, preco, procedimento_id e convenio_id.

Como posso tirar essas mensagens e fazer o hibernate gerar as tabelas corretamente??

Não respondo perguntas por MP.
http://www.eliangela.info
[WWW] [Yahoo!] [MSN]
fabioissamu
JavaChild

Membro desde: 21/02/2007 16:48:46
Mensagens: 145
Localização: Rio de Janeiro
Offline

Não tenho certeza, mas acho que vc deve colocar a classe do Id em outro arquivo.

se tanto faz, então escolha o melhor.
http://www.goals.com.br
 
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Ir para:   
Powered by JForum 2.1.8 © JForum Team