Erik,
Sorry, you teach me something, but I try both and cannot see a valuable difference.

Alex,
I apologize if you don't like my comments byt I can proove what I say. The only error 
I make is that (you are right) the SQL generated for testing the entity existence is 
the same for the databases). I make this mistake because I anticipate with the error 
in this topic.
But here is it:

I have an entity bean:

  |       <entity >
  |          <description><![CDATA[PharmaML Client]]></description>
  |          <display-name>PhML_ClientBean</display-name>
  | 
  |          <ejb-name>PhML_Client</ejb-name>
  | 
  |          <home>PharmaML_EJB.interfaces.PhML_ClientHome</home>
  |          <remote>PharmaML_EJB.interfaces.PhML_Client</remote>
  |          <local-home>PharmaML_EJB.interfaces.PhML_ClientLocalHome</local-home>
  |          <local>PharmaML_EJB.interfaces.PhML_ClientLocal</local>
  | 
  |          <ejb-class>PharmaML_EJB.pkg.PhML_ClientBean</ejb-class>
  |          <persistence-type>Container</persistence-type>
  |          <prim-key-class>PharmaML_EJB.pkg.ClientPK</prim-key-class>
  |          <reentrant>False</reentrant>
  |          <cmp-version>2.x</cmp-version>
  |          <abstract-schema-name>PhML_Client</abstract-schema-name>
  |          <cmp-field >
  |             <description><![CDATA[]]></description>
  |             <field-name>cliId</field-name>
  |          </cmp-field>
  |          <cmp-field >
  |             <description><![CDATA[]]></description>
  |             <field-name>cliAddr</field-name>
  |          </cmp-field>
  |          <cmp-field >
  |             <description><![CDATA[]]></description>
  |             <field-name>cliCode</field-name>
  |          </cmp-field>
  |          <cmp-field >
  |             <description><![CDATA[]]></description>
  |             <field-name>cliCp</field-name>
  |          </cmp-field>
  |          <cmp-field >
  |             <description><![CDATA[]]></description>
  |             <field-name>cliFax</field-name>
  |          </cmp-field>
  |          <cmp-field >
  |             <description><![CDATA[]]></description>
  |             <field-name>cliFlagsup</field-name>
  |          </cmp-field>
  |          <cmp-field >
  |             <description><![CDATA[]]></description>
  |             <field-name>cliMail</field-name>
  |          </cmp-field>
  |          <cmp-field >
  |             <description><![CDATA[]]></description>
  |             <field-name>cliRsnscl</field-name>
  |          </cmp-field>
  |          <cmp-field >
  |             <description><![CDATA[]]></description>
  |             <field-name>cliSiret</field-name>
  |          </cmp-field>
  |          <cmp-field >
  |             <description><![CDATA[]]></description>
  |             <field-name>cliTel</field-name>
  |          </cmp-field>
  |          <cmp-field >
  |             <description><![CDATA[]]></description>
  |             <field-name>cliVille</field-name>
  |          </cmp-field>
  |          <cmp-field >
  |             <description><![CDATA[]]></description>
  |             <field-name>etabCode</field-name>
  |          </cmp-field>
  | 
  |          <query>
  |             <query-method>
  |                <method-name>findByClientCode</method-name>
  |                <method-params>
  |                   <method-param>java.lang.String</method-param>
  |                </method-params>
  |             </query-method>
  |             <ejb-ql><![CDATA[SELECT OBJECT(a) FROM PhML_Client AS a WHERE 
a.cliCode = ?1]]></ejb-ql>
  |          </query>
  |       <!-- Write a file named ejb-finders-PhML_ClientBean.xml if you want to 
define extra finders. -->
  |       </entity>
  | 

My primary key class is

  | public class ClientPK implements java.io.Serializable {
  | 
  |     public Long cliID;
  |     
  |     public ClientPK() {
  |     }
  | 
  |     public ClientPK(Long id) {
  |             cliID = id;
  |             //cliCode = code;               
  |     }
  | 
  |     public int hashCode() 
  |     { 
  |             return String.valueOf(cliID).hashCode(); 
  |     } 
  | 
  | 
  | 
  |     public boolean equals(Object prod) 
  |     { 
  |             return ((ClientPK)prod).cliID.equals(cliID); 
  |     } 
  |     /**
  |      * @return
  |      */
  |     public Long getCliID() {
  |             return cliID;
  |     }
  | 
  |     /**
  |      * @param long1
  |      */
  |     public void setCliID(Long long1) {
  |             cliID = long1;
  |     }
  | 
  | }
  | 

As you see, only one field in the primary key class.

here is the log with MSSQL2000 (trying to create a new entity, table is already 
created) : the WHERE clause is empty

  | 2004-05-30 11:16:58,821 TRACE [org.jboss.ejb.plugins.LogInterceptor] Start 
method=create
  | 2004-05-30 11:16:58,821 TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] Current 
transaction in MI is null
  | 2004-05-30 11:16:58,821 TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] TX_REQUIRED 
for create
  | 2004-05-30 11:16:58,821 TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] Thread came 
in with tx null
  | 2004-05-30 11:16:58,821 TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] Starting 
new tx TransactionImpl:XidImpl [FormatId=257, GlobalId=bureau//27, BranchQual=]
  | 2004-05-30 11:16:58,821 TRACE [org.jboss.ejb.plugins.EntityInstancePool] Get 
instance [EMAIL PROTECTED] PharmaML_EJB.pkg.PhML_ClientBean
  | 2004-05-30 11:16:58,831 DEBUG 
[org.jboss.ejb.plugins.cmp.jdbc.JDBCCreateEntityCommand.PhML_Client] Executing SQL: 
SELECT COUNT(*) FROM dbo.TD_CLIENT WHERE 
  | 2004-05-30 11:16:58,981 ERROR 
[org.jboss.ejb.plugins.cmp.jdbc.JDBCCreateEntityCommand.PhML_Client] Error checking if 
entity exists
  | java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]Ligne 
1 : syntaxe incorrecte vers 'WHERE'.
  |     at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
  |     at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
  |     at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processErrorToken(Unknown 
Source)
  |     at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processReplyToken(Unknown 
Source)
  |     at 
com.microsoft.jdbc.sqlserver.tds.TDSExecuteRequest.processReplyToken(Unknown Source)
  |     at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processReply(Unknown Source)
  |     at 
com.microsoft.jdbc.sqlserver.SQLServerImplStatement.getNextResultType(Unknown Source)
  |     at com.microsoft.jdbc.base.BaseStatement.commonTransitionToState(Unknown 
Source)
  |     at com.microsoft.jdbc.base.BaseStatement.postImplExecute(Unknown Source)
  |     at com.microsoft.jdbc.base.BasePreparedStatement.postImplExecute(Unknown 
Source)
  |     at com.microsoft.jdbc.base.BaseStatement.commonExecute(Unknown Source)
  |     at com.microsoft.jdbc.base.BaseStatement.executeQueryInternal(Unknown Source)
  |     at com.microsoft.jdbc.base.BasePreparedStatement.executeQuery(Unknown Source)
  |     at com.microsoft.jdbcx.base.BasePreparedStatementWrapper.executeQuery(Unknown 
Source)
  |     at 
org.jboss.resource.adapter.jdbc.WrappedPreparedStatement.executeQuery(WrappedPreparedStatement.java:304)
  |     at 
org.jboss.ejb.plugins.cmp.jdbc.JDBCInsertPKCreateCommand.beforeInsert(JDBCInsertPKCreateCommand.java:83)
  |     at 
org.jboss.ejb.plugins.cmp.jdbc.JDBCAbstractCreateCommand.execute(JDBCAbstractCreateCommand.java:137)
  |     at 
org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager.createEntity(JDBCStoreManager.java:554)
  |     at 
org.jboss.ejb.plugins.CMPPersistenceManager.createEntity(CMPPersistenceManager.java:208)
  |     at 
org.jboss.resource.connectionmanager.CachedConnectionInterceptor.createEntity(CachedConnectionInterceptor.java:269)
  |     at org.jboss.ejb.EntityContainer.createHome(EntityContainer.java:737)
  |     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  |     at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
  |     at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  |     at java.lang.reflect.Method.invoke(Method.java:324)
  |     at 
org.jboss.ejb.EntityContainer$ContainerInterceptor.invokeHome(EntityContainer.java:1043)
  |     at 
org.jboss.ejb.plugins.AbstractInterceptor.invokeHome(AbstractInterceptor.java:88)
  |     at 
org.jboss.ejb.plugins.EntitySynchronizationInterceptor.invokeHome(EntitySynchronizationInterceptor.java:197)
  |     at 
org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invokeHome(CachedConnectionInterceptor.java:214)
  |     at 
org.jboss.ejb.plugins.AbstractInterceptor.invokeHome(AbstractInterceptor.java:88)
  |     at 
org.jboss.ejb.plugins.EntityInstanceInterceptor.invokeHome(EntityInstanceInterceptor.java:89)
  |     at 
org.jboss.ejb.plugins.EntityLockInterceptor.invokeHome(EntityLockInterceptor.java:61)
  |     at 
org.jboss.ejb.plugins.EntityCreationInterceptor.invokeHome(EntityCreationInterceptor.java:28)
  |     at 
org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:88)
  |     at 
org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:267)
  |     at org.jboss.ejb.plugins.TxInterceptorCMT.invokeHome(TxInterceptorCMT.java:98)
  |     at 
org.jboss.ejb.plugins.SecurityInterceptor.invokeHome(SecurityInterceptor.java:92)
  |     at org.jboss.ejb.plugins.LogInterceptor.invokeHome(LogInterceptor.java:120)
  |     at 
org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invokeHome(ProxyFactoryFinderInterceptor.java:93)
  |     at org.jboss.ejb.EntityContainer.internalInvokeHome(EntityContainer.java:483)
  |     at org.jboss.ejb.Container.invoke(Container.java:720)
  |     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  |     at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
  |     at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  |     at java.lang.reflect.Method.invoke(Method.java:324)
  |     at 
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
  |     at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:546)
  |     at org.jboss.invocation.local.LocalInvoker.invoke(LocalInvoker.java:101)
  |     at org.jboss.invocation.InvokerInterceptor.invoke(InvokerInterceptor.java:90)
  |     at 
org.jboss.proxy.TransactionInterceptor.invoke(TransactionInterceptor.java:46)
  |     at org.jboss.proxy.SecurityInterceptor.invoke(SecurityInterceptor.java:45)
  |     at org.jboss.proxy.ejb.HomeInterceptor.invoke(HomeInterceptor.java:173)
  |     at org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:85)
  |     at $Proxy63.create(Unknown Source)
  |     at tutorial.web.ComputeServlet.doPost(ComputeServlet.java:99)
  |     at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
  |     at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
  |     at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
  |     at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
  |     at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
  |     at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
  |     at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
  |     at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
  |     at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
  |     at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
  |     at 
org.jboss.web.tomcat.security.JBossSecurityMgrRealm.invoke(JBossSecurityMgrRealm.java:220)
  |     at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
  |     at 
org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
  |     at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
  |     at 
org.jboss.web.tomcat.tc4.statistics.ContainerStatsValve.invoke(ContainerStatsValve.java:76)
  |     at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
  |     at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
  |     at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
  |     at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2417)
  |     at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
  |     at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
  |     at 
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
  |     at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
  |     at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
  |     at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
  |     at 
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:65)
  |     at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
  |     at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:577)
  |     at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
  |     at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
  |     at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
  |     at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
  |     at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
  |     at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
  |     at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
  |     at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:197)
  |     at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:781)
  |     at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:549)
  |     at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:605)
  |     at 
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:677)
  |     at java.lang.Thread.run(Thread.java:536)
  | 2004-05-30 11:16:59,111 TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] 
TxInterceptorCMT: In finally
  | 2004-05-30 11:16:59,181 TRACE [org.jboss.ejb.plugins.LogInterceptor] End 
method=create
  | 

and the trace at deployment with mySQL (create table is true) : both the WHERE clause 
is empty and the table creation has a SQL string with a PRIMARY KEY instruction empty.

  | 2004-05-30 11:25:02,176 DEBUG 
[org.jboss.ejb.plugins.cmp.jdbc.JDBCCreateEntityCommand.PhML_Client] Insert Entity 
SQL: INSERT INTO TD_CLIENT (CLI_ID, CLI_ADDR, CLI_CODE, CLI_CP, CLI_FAX, CLI_FLAGSUP, 
CLI_MAIL, CLI_RSNSCL, CLI_SIRET, CLI_TEL, CLI_VILLE, ETAB_CODE) VALUES (?, ?, ?, ?, ?, 
?, ?, ?, ?, ?, ?, ?)
  | 2004-05-30 11:25:02,176 DEBUG 
[org.jboss.ejb.plugins.cmp.jdbc.JDBCCreateEntityCommand.PhML_Client] Entity Exists 
SQL: SELECT COUNT(*) FROM TD_CLIENT WHERE 
  | 2004-05-30 11:25:02,176 DEBUG 
[org.jboss.ejb.plugins.cmp.jdbc.JDBCCommandFactory.PhML_Client] entity-command: 
[commandName=default,commandClass=class 
org.jboss.ejb.plugins.cmp.jdbc.JDBCCreateEntityCommand,attributes={}]
  | 2004-05-30 11:25:02,226 DEBUG 
[org.jboss.ejb.plugins.cmp.jdbc.JDBCRemoveEntityCommand.PhML_Client] Remove SQL: 
DELETE FROM TD_CLIENT WHERE 
  | 2004-05-30 11:25:02,296 DEBUG 
[org.jboss.ejb.plugins.cmp.jdbc.JDBCStartCommand.PhML_Client] Executing SQL: CREATE 
TABLE TD_CLIENT (CLI_ID BIGINT, CLI_ADDR VARCHAR(250) BINARY, CLI_CODE VARCHAR(250) 
BINARY, CLI_CP VARCHAR(250) BINARY, CLI_FAX VARCHAR(250) BINARY, CLI_FLAGSUP TINYINT 
NOT NULL, CLI_MAIL VARCHAR(250) BINARY, CLI_RSNSCL VARCHAR(250) BINARY, CLI_SIRET 
VARCHAR(250) BINARY, CLI_TEL VARCHAR(250) BINARY, CLI_VILLE VARCHAR(250) BINARY, 
ETAB_CODE VARCHAR(250) BINARY, CONSTRAINT pk_TD_CLIENT PRIMARY KEY ())
  | 2004-05-30 11:25:02,336 DEBUG 
[org.jboss.ejb.plugins.cmp.jdbc.JDBCStartCommand.PhML_Client] Could not create table 
TD_CLIENT
  | 2004-05-30 11:25:02,346 ERROR [org.jboss.ejb.EntityContainer] Starting failed
  | org.jboss.deployment.DeploymentException: Error while creating table TD_CLIENT; - 
nested throwable: (java.sql.SQLException: Syntax error or access violation,  message 
from server: "You have an error in your SQL syntax.  Check the manual that corresponds 
to your MySQL server version for the right syntax to use near '))' at line 1")
  |     at 
org.jboss.ejb.plugins.cmp.jdbc.JDBCStartCommand.createTable(JDBCStartCommand.java:232)
  |     at 
org.jboss.ejb.plugins.cmp.jdbc.JDBCStartCommand.execute(JDBCStartCommand.java:93)
  |     at 
org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager.startStoreManager(JDBCStoreManager.java:484)
  |     at 
org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager.start(JDBCStoreManager.java:388)
  |     at 
org.jboss.ejb.plugins.CMPPersistenceManager.start(CMPPersistenceManager.java:152)
  |     at org.jboss.ejb.EntityContainer.startService(EntityContainer.java:342)
  |     at org.jboss.system.ServiceMBeanSupport.start(ServiceMBeanSupport.java:192)
  |     at sun.reflect.GeneratedMethodAccessor62.invoke(Unknown Source)
  |     at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  |     at java.lang.reflect.Method.invoke(Method.java:324)
  |     at 
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
  |     at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:546)
  |     at 
org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:976)
  |     at $Proxy14.start(Unknown Source)
  |     at org.jboss.system.ServiceController.start(ServiceController.java:394)
  |     at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)
  |     at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  |     at java.lang.reflect.Method.invoke(Method.java:324)
  |     at 
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
  |     at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:546)
  |     at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:177)
  |     at $Proxy31.start(Unknown Source)
  |     at org.jboss.ejb.EjbModule.startService(EjbModule.java:331)
  |     at org.jboss.system.ServiceMBeanSupport.start(ServiceMBeanSupport.java:192)
  |     at sun.reflect.GeneratedMethodAccessor62.invoke(Unknown Source)
  |     at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  |     at java.lang.reflect.Method.invoke(Method.java:324)
  |     at 
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
  |     at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:546)
  |     at 
org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:976)
  |     at $Proxy14.start(Unknown Source)
  |     at org.jboss.system.ServiceController.start(ServiceController.java:394)
  |     at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)
  |     at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  |     at java.lang.reflect.Method.invoke(Method.java:324)
  |     at 
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
  |     at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:546)
  |     at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:177)
  |     at $Proxy12.start(Unknown Source)
  |     at org.jboss.ejb.EJBDeployer.start(EJBDeployer.java:544)
  |     at org.jboss.deployment.MainDeployer.start(MainDeployer.java:832)
  |     at org.jboss.deployment.MainDeployer.start(MainDeployer.java:824)
  |     at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:642)
  |     at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:605)
  |     at sun.reflect.GeneratedMethodAccessor43.invoke(Unknown Source)
  |     at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  |     at java.lang.reflect.Method.invoke(Method.java:324)
  |     at 
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
  |     at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:546)
  |     at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:177)
  |     at $Proxy6.deploy(Unknown Source)
  |     at 
org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:302)
  |     at 
org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:476)
  |     at 
org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:201)
  |     at 
org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.loop(AbstractDeploymentScanner.java:212)
  |     at 
org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.run(AbstractDeploymentScanner.java:191)
  | Caused by: java.sql.SQLException: Syntax error or access violation,  message from 
server: "You have an error in your SQL syntax.  Check the manual that corresponds to 
your MySQL server version for the right syntax to use near '))' at line 1"
  |     at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:1876)
  |     at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1098)
  |     at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1192)
  |     at com.mysql.jdbc.MysqlIO.sqlQuery(MysqlIO.java:1153)
  |     at com.mysql.jdbc.Connection.execSQL(Connection.java:2048)
  |     at com.mysql.jdbc.Connection.execSQL(Connection.java:2005)
  |     at com.mysql.jdbc.Statement.executeUpdate(Statement.java:1252)
  |     at com.mysql.jdbc.Statement.executeUpdate(Statement.java:1198)
  |     at 
org.jboss.resource.adapter.jdbc.WrappedStatement.executeUpdate(WrappedStatement.java:262)
  |     at 
org.jboss.ejb.plugins.cmp.jdbc.JDBCStartCommand.createTable(JDBCStartCommand.java:219)
  |     ... 55 more
  | 2004-05-30 11:25:02,356 WARN  [org.jboss.system.ServiceController] Problem 
starting service jboss.j2ee:jndiName=PhML_Individu,service=EJB
  | org.jboss.deployment.DeploymentException: Error while creating table TD_CLIENT; - 
nested throwable: (java.sql.SQLException: Syntax error or access violation,  message 
from server: "You have an error in your SQL syntax.  Check the manual that corresponds 
to your MySQL server version for the right syntax to use near '))' at line 1")
  |     at 
org.jboss.ejb.plugins.cmp.jdbc.JDBCStartCommand.createTable(JDBCStartCommand.java:232)
  |     at 
org.jboss.ejb.plugins.cmp.jdbc.JDBCStartCommand.execute(JDBCStartCommand.java:93)
  |     at 
org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager.startStoreManager(JDBCStoreManager.java:484)
  |     at 
org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager.start(JDBCStoreManager.java:388)
  |     at 
org.jboss.ejb.plugins.CMPPersistenceManager.start(CMPPersistenceManager.java:152)
  |     at org.jboss.ejb.EntityContainer.startService(EntityContainer.java:342)
  |     at org.jboss.system.ServiceMBeanSupport.start(ServiceMBeanSupport.java:192)
  |     at sun.reflect.GeneratedMethodAccessor62.invoke(Unknown Source)
  |     at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  |     at java.lang.reflect.Method.invoke(Method.java:324)
  |     at 
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
  |     at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:546)
  |     at 
org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:976)
  |     at $Proxy14.start(Unknown Source)
  |     at org.jboss.system.ServiceController.start(ServiceController.java:394)
  |     at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)
  |     at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  |     at java.lang.reflect.Method.invoke(Method.java:324)
  |     at 
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
  |     at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:546)
  |     at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:177)
  |     at $Proxy31.start(Unknown Source)
  |     at org.jboss.ejb.EjbModule.startService(EjbModule.java:331)
  |     at org.jboss.system.ServiceMBeanSupport.start(ServiceMBeanSupport.java:192)
  |     at sun.reflect.GeneratedMethodAccessor62.invoke(Unknown Source)
  |     at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  |     at java.lang.reflect.Method.invoke(Method.java:324)
  |     at 
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
  |     at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:546)
  |     at 
org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:976)
  |     at $Proxy14.start(Unknown Source)
  |     at org.jboss.system.ServiceController.start(ServiceController.java:394)
  |     at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)
  |     at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  |     at java.lang.reflect.Method.invoke(Method.java:324)
  |     at 
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
  |     at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:546)
  |     at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:177)
  |     at $Proxy12.start(Unknown Source)
  |     at org.jboss.ejb.EJBDeployer.start(EJBDeployer.java:544)
  |     at org.jboss.deployment.MainDeployer.start(MainDeployer.java:832)
  |     at org.jboss.deployment.MainDeployer.start(MainDeployer.java:824)
  |     at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:642)
  |     at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:605)
  |     at sun.reflect.GeneratedMethodAccessor43.invoke(Unknown Source)
  |     at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  |     at java.lang.reflect.Method.invoke(Method.java:324)
  |     at 
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
  |     at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:546)
  |     at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:177)
  |     at $Proxy6.deploy(Unknown Source)
  |     at 
org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:302)
  |     at 
org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:476)
  |     at 
org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:201)
  |     at 
org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.loop(AbstractDeploymentScanner.java:212)
  |     at 
org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.run(AbstractDeploymentScanner.java:191)
  | Caused by: java.sql.SQLException: Syntax error or access violation,  message from 
server: "You have an error in your SQL syntax.  Check the manual that corresponds to 
your MySQL server version for the right syntax to use near '))' at line 1"
  |     at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:1876)
  |     at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1098)
  |     at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1192)
  |     at com.mysql.jdbc.MysqlIO.sqlQuery(MysqlIO.java:1153)
  |     at com.mysql.jdbc.Connection.execSQL(Connection.java:2048)
  |     at com.mysql.jdbc.Connection.execSQL(Connection.java:2005)
  |     at com.mysql.jdbc.Statement.executeUpdate(Statement.java:1252)
  |     at com.mysql.jdbc.Statement.executeUpdate(Statement.java:1198)
  |     at 
org.jboss.resource.adapter.jdbc.WrappedStatement.executeUpdate(WrappedStatement.java:262)
  |     at 
org.jboss.ejb.plugins.cmp.jdbc.JDBCStartCommand.createTable(JDBCStartCommand.java:219)
  |     ... 55 more
  | 2004-05-30 11:25:02,376 DEBUG [org.jboss.ejb.plugins.local.BaseLocalProxyFactory] 
Fibo cannot be Bound, doesn't have local and local home interfaces
  | 2004-05-30 11:25:02,446 DEBUG [org.jboss.ejb.plugins.StatelessSessionInstancePool] 
Starting
  | 2004-05-30 11:25:02,446 INFO  [org.jboss.ejb.plugins.StatelessSessionInstancePool] 
Started jboss.j2ee:jndiName=ejb/tutorial/Fibo,plugin=pool,service=EJB
  | 2004-05-30 11:25:02,446 INFO  [org.jboss.ejb.StatelessSessionContainer] Started 
jboss.j2ee:jndiName=ejb/tutorial/Fibo,service=EJB
  | 2004-05-30 11:25:02,446 INFO  [org.jboss.ejb.EjbModule] Started 
jboss.j2ee:module=FiboEJB.jar,service=EjbModule
  | 2004-05-30 11:25:02,446 INFO  [org.jboss.ejb.EJBDeployer] Deployed: 
file:/D:/JBoss/jboss-3.2.3/server/default/tmp/deploy/tmp10701FiboApp.ear-contents/FiboEJB.jar
  | 2004-05-30 11:25:02,857 INFO  [org.jboss.web.tomcat.tc4.EmbeddedTomcatService] 
deploy, ctxPath=/fibo, 
warUrl=file:/D:/JBoss/jboss-3.2.3/server/default/tmp/deploy/tmp10701FiboApp.ear-contents/FiboWeb.war/
  | 2004-05-30 11:25:02,907 INFO  [org.jboss.web.tomcat.tc4.EmbeddedTomcatService] 
ClusteredHTTPSessionService not found
  | 2004-05-30 11:25:02,917 ERROR [org.jboss.web.tomcat.tc4.EmbeddedTomcatService] 
Failed to setup clustering, clustering disabled
  | 2004-05-30 11:25:03,348 INFO  [org.jboss.web.localhost.Engine] 
SingleSignOnContextConfig[/fibo]: Ajout de certificats -> requête Attribut de Valve 
(attribute Valve)
  | 2004-05-30 11:25:03,928 WARN  [org.jboss.web.tomcat.tc4.EmbeddedTomcatService] 
Unable to invoke setDelegate on class loader:[EMAIL PROTECTED]
  | 2004-05-30 11:25:03,928 INFO  [org.jboss.web.localhost.Engine] 
StandardManager[/fibo]: Alimentation de la classe du générateur de nombre aléatoire 
java.security.SecureRandom
  | 2004-05-30 11:25:04,059 INFO  [org.jboss.web.localhost.Engine] 
StandardManager[/fibo]: L'alimentation du générateur de nombre aléatoire est terminé
  | 2004-05-30 11:25:04,129 INFO  [org.jboss.web.localhost.Engine] 
StandardWrapper[/fibo:default]: Chargement du conteneur (container) de servlet default
  | 2004-05-30 11:25:04,139 INFO  [org.jboss.web.localhost.Engine] 
StandardWrapper[/fibo:invoker]: Chargement du conteneur (container) de servlet invoker
  | 2004-05-30 11:25:05,471 INFO  [org.jboss.deployment.EARDeployer] Started J2EE 
application: file:/D:/JBoss/jboss-3.2.3/server/default/deploy/FiboApp.ear
  | 2004-05-30 11:25:05,481 INFO  [org.jboss.deployment.MainDeployer] Deployed 
package: file:/D:/JBoss/jboss-3.2.3/server/default/deploy/FiboApp.ear
  | 2004-05-30 11:25:33,681 TRACE 
[org.jboss.ejb.plugins.LRUEnterpriseContextCachePolicy] Resized cache for bean 
PhML_Client: old capacity = 1000000, new capacity = 50
  | 

When I modify the primary key class with 2 fields, it works fine with both databases. 
You can remove my comment, but i have already seen a topic in this forum where 
somebody talks about hte same error and had never had a response.
So, I apologize for the debug level of cmp plugin.
BUT WHAT ABOUT THE PRIMARY KEY ERROR !
Thanks


View the original post : 
http://www.jboss.org/index.html?module=bb&op=viewtopic&p=3836875#3836875

Reply to the post : 
http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=3836875



-------------------------------------------------------
This SF.Net email is sponsored by: Oracle 10g
Get certified on the hottest thing ever to hit the market... Oracle 10g.
Take an Oracle 10g class now, and we'll give you the exam FREE.
http://ads.osdn.com/?ad_id149&alloc_id?66&op=click
_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-user

Reply via email to