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]
