Dúvida com Hibernate, Eclipse e JBoss  XML
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Autor Mensagem
Andre Brito
JWizard

Membro desde: 21/07/2007 17:44:31
Mensagens: 2485
Localização: Paraná
Offline

Galera! Uso o JBoss e o Eclipse Galileo. Uso o Hibernate 'pelo' JBoss mesmo.

Primeiramente, meu persistence.xml:


Vou contar uma historinha aqui. A priori, eu tinha usado a Factory do EntityManager (EntityManagerFactory) pra criá-lo e criar a tabela. Quando eu não havia feito o deploy no JBoss, ele criou a tabela (é só uma mesmo) e tudo legal (ou seja, executei como Java Application). Antes, eu não havia colocado o jpa-data-source no persistence.xml. Aí, executando pelo JBoss (já tirando a Factory e usando @PersistenceContext, pois o JBoss é quem vai gerenciar as transações por causa do CMT, né?), uma exception fazia um escândalo e dizia que eu não tinha especificado o DS. Ok.
Umas das dúvidas que tenho é aqui: preciso criar o Data Source para a aplicação ou posso usar o DefaultDS no persistence.xml (ou ainda, o MySqlDS que já vem com o JBoss)? Porque mesmo eu especificando o Data Source do MySQL ou o DefaultDS, ele ainda apresenta aquelas mensagens de que não foi possível achar a tabela Consultant. A mensagem é essa:
21:18:28,569 INFO [SchemaUpdate] updating schema
21:18:28,585 INFO [DatabaseMetadata] table not found: Consultant
21:18:28,585 INFO [DatabaseMetadata] table not found: Consultant
21:18:28,585 ERROR [SchemaUpdate] Unsuccessful: create table Consultant (consultantId bigint not null auto_increment, created datetime not null, firstName varchar(255), lastName varchar(255), ldapName varchar(255) unique, title varchar(255), primary key (consultantId))
21:18:28,585 ERROR [SchemaUpdate] Unexpected token: AUTO_INCREMENT in statement [create table Consultant (consultantId bigint not null auto_increment]
21:18:28,585 INFO [SchemaUpdate] schema update complete


E agora, usando @PersistenceContext, a tabela não é criada. Mesmo quando eu criava a tabela usando a Factory e executava no JBoss, não conseguia achar essa tabela.

Estou fazendo alguma coisa de errado?! Fiquei o dia inteiro praticamente batendo nessa tecla e acho que deve ser algum defeito que eu não estou vendo direito (ou não sei porque não entendo do negócio direito).

Valeu!

This message was edited 2 times. Last update was at 10/09/2009 21:48:39


Como organizar o GUJ.
Meu Twitter.
Meu blog.
Future proofing means making code easy to change, not trying to anticipate every possible way your code might need to change.
[WWW]
 
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Ir para:   
Powered by JForum 2.1.8 © JForum Team