Ol� R�gis,

Valeu pela ajuda, mas j� consegui resolver o problema.

Na verdade, a configura��o � feita apenas no container EJB (estou usando o
Jboss como AppServer), atrav�s do arquivo stardardjbosscmp-jdbc.xml. Nele,
eu redefini o default datasource para MSSQLDB e na propriedade "name" de
<entity-command> atribui o valor "mssql-fetch-key".

Assim, posso ter um m�todo ejbCreate() que n�o recebe como par�metro a chave
prim�ria, invocando apenas os m�todos setXXX() para cada atributo.

Grato,

Regis Santos
D'ARTE Sistemas


-----Mensagem original-----
De: R�gis Sim�o [mailto:[EMAIL PROTECTED] 
Enviada em: ter�a-feira, 3 de fevereiro de 2004 10:33
Para: [EMAIL PROTECTED]
Assunto: Re: [cejug-discussao] CMP & IDENTITY Fields



  No MySQL � bem simples e no MSSQL deve ser tamb�m. Tenta fazer o seguinte:


  1. Cria a tabela com uma coluna auto-increment (voc� j� deve ter feito). 
  2. Cria os m�todos get e set para todas as colunas da tabela, inclusive a 
PK, no bean. 
  3. No m�todo ejbCreate, passa todos os par�metros necess�rios a cria��o do

bean, com exce��o da PK. 
  4. Dentro do m�todo ejbCreate, usa os m�todos set de todos os par�metros 
passados e n�o fa�a uso do m�todo set da PK. 

  � s� isso. Tenta e d� um retorno. 

  R�gis Sim�o. 

Em 2 Feb 2004, [EMAIL PROTECTED] escreveu: 

>Mensagem
> 
> Ol�,
> 
> Tenho uma tabela no
>MSSQL que tem como chave prim�ria um campo que � IDENTITY 
(auto-incremento). 
>Como fa�o para que uma inst�ncia de Entity Bean CMP insira novos dados
nessa 
>tabela, j� que sempre tenho que passar o valor da PK no ejbCreate()? 
>Existe
>alguma maneira de informar ao EJB que o valor da PK ser� 
>responsabilidade do BD? 
> 
> Grato,
> 
> Regis
>Santos 
> D'ARTE 
>Sistemas 
> 
>----------

_________________________________________________________
Voce quer um iGMail protegido contra v�rus e spams? 
Clique aqui: http://www.igmailseguro.ig.com.br
Ofertas imperd�veis! Link: http://www.americanas.com.br/ig/


----------------------------------------------------------------------------
---------------

Ceara' Java User Group



  Para cancelar sua assinatura, envie um e-mail para:
[EMAIL PROTECTED]

  Para mais informacoes, mande um e-mail para: [EMAIL PROTECTED]

  Falar com o administrador? e-mail para: [EMAIL PROTECTED] 

 





-------------------------------------------------------------------------------------------
Ceara' Java User Group

  Para cancelar sua assinatura, envie um e-mail para: [EMAIL PROTECTED]
  Para mais informacoes, mande um e-mail para: [EMAIL PROTECTED]
  Falar com o administrador? e-mail para: [EMAIL PROTECTED] 
 

Responder a