| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/09/2009 21:46:25
|
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. |
|
|
 |
|
|
|
|
|
|