Auto increment - Mysql - EJB - Xdoclet - jboss  XML
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Autor Mensagem
bhleitao
HelloWorld
[Avatar]

Membro desde: 27/01/2005 11:21:39
Mensagens: 14
Offline

E ai galera,
É o seguinte, estou tentando fazer persistencia de dados no meu ejb utilizando o mysql. Mas eu tenho que setar o id na mão, visto que não consigo deixar o mesmo em auto_increment. Alguém já passou por isso. Veja meu código:

/**
* @ejb.bean name="SimpleBean"
* jndi-name="SimpleBean"
* type="CMP"
* cmp-version="2.x"
* primkey-field="ID"
* remove-table="true"
*
* @jboss.entity-command
* name="mysql-get-generated-keys"
*
* @jboss.unknown-pk class="java.lang.Integer"
* auto-increment="true"
*/

E o no método getID, vejam:

/**
* @ejb.pk-field
* @ejb.interface-method
* @ejb.persistence
*/
public abstract Integer getID();

Quanto ao xml gerado, nada de referenciar o auto increment, nem o mysql-get-generated-keys. Tentei desabilitar a tag auto-increment e nada também. Alguém tem alguma idéia?

Veja como é a query no mysql:

CREATE TABLE SimpleBean (ID INTEGER NOT NULL, name VARCHAR(250) BINARY, value VARCHAR(250) BINARY, CONSTRAINT pk_SimpleBean PRIMARY KEY (ID))

Obrigado
Abraços.

Breno Leitão.
PS: Acho que eu não sei utilizar aqueles combos para mostrar código.. . podem me dizer?

[]´s Breno Leitão
[WWW] [ICQ]
JBoy__
Java Ninja
[Avatar]

Membro desde: 02/04/2003 16:07:49
Mensagens: 269
Localização: Copenhagen/Denmark
Offline

vc poderia fazer da seguinte maneira



Ve se funcionou e fala p nois...

ps. pra que esse binary ae ?

This message was edited 2 times. Last update was at 03/02/2005 22:07:33

bhleitao
HelloWorld
[Avatar]

Membro desde: 27/01/2005 11:21:39
Mensagens: 14
Offline

Entao JBoy,
Esse sql é o Jboss quem cria, sacou?! Ele o cria através xdoclet que criou o ejb-jar.xml.
Assim, deve-se passar algum parametro para o jboss criar o sql de forma adequada. This is the question.

Abraços
Breno H. Leitão.

[]´s Breno Leitão
[WWW] [ICQ]
JBoy__
Java Ninja
[Avatar]

Membro desde: 02/04/2003 16:07:49
Mensagens: 269
Localização: Copenhagen/Denmark
Offline

hehe mal ai veio
fabio.ita04
What is classpath?

Membro desde: 19/05/2005 15:40:44
Mensagens: 9
Offline

em
http://wiki.jboss.org/wiki/Wiki.jsp?page=NukesPureCMP

há o seguinte trecho de código:

primary key getter method


não testei, mas deve ajudar no seu caso.

abs,
Fábio.

Fábio Miranda
Blog Mind Share: http://fabiolnm.blogspot.com
[WWW]
jgbt
GUJ Master
[Avatar]

Membro desde: 04/06/2003 15:01:48
Mensagens: 1286
Localização: Porto Alegre/RS
Offline

e nãos sei se é mesmo caso, mas quando usei sequnce do oracle p/ gerar as chaves, tinha que passas sempre o valor, zero, depois ele se achava.
por exemplo, se meu campo era Integer, eu tinha que passara um new Integer(0) para o entity.

[]'s


João Bier
Desenvolvedor Java
[Email]
fabio.ita04
What is classpath?

Membro desde: 19/05/2005 15:40:44
Mensagens: 9
Offline

testei o código citado anteriormente e ele funcionou.

abs.

Fábio Miranda
Blog Mind Share: http://fabiolnm.blogspot.com
[WWW]
 
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Ir para:   
Powered by JForum 2.1.8 © JForum Team