| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/02/2005 18:20:44
|
bhleitao
HelloWorld
![[Avatar]](/images/avatar/080acdcce72c06873a773c4311c2e464.jpg)
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 |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/02/2005 22:06:01
|
JBoy__
Java Ninja
![[Avatar]](/images/avatar/c8a4fb5740740359c0e75.gif)
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/02/2005 08:14:52
|
bhleitao
HelloWorld
![[Avatar]](/images/avatar/080acdcce72c06873a773c4311c2e464.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/02/2005 12:17:50
|
JBoy__
Java Ninja
![[Avatar]](/images/avatar/c8a4fb5740740359c0e75.gif)
Membro desde: 02/04/2003 16:07:49
Mensagens: 269
Localização: Copenhagen/Denmark
Offline
|
hehe mal ai veio
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/05/2005 15:44:02
|
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/05/2005 16:28:22
|
jgbt
GUJ Master
![[Avatar]](/images/avatar/25df35de87aa441b88f22a6c2a830a17.png)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/05/2005 19:32:46
|
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 |
|
|
 |
|
|