- - PR -
CMP datasource として、MySqlDS にした時
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2004-11-20 23:47
CMPの作成時、質問があります。
datasource →MySqlDS CMPのfield(primary key) →bookId を以下のように設定しdeployすると,DeploymentException として、 (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 ' CONSTRAINT pk_Cmp10 PRIMARY KEY (bookId))' at line 1") と返されます。 コンソールで先にテーブルの型だけを作成した場合か、datasourceをDefaultDB(Jboss)にした場合は、問題ありません。PRIMARY KEYの設定の間違いは何なのでしょうか?よろしくお願いします。 **** ejb-jar.xml ***** <ejb-class>cmp.Cmp10CMP</ejb-class> <persistence-type>Container</persistence-type> <prim-key-class>java.lang.Integer</prim-key-class> <reentrant>False</reentrant> <cmp-version>2.x</cmp-version> <abstract-schema-name>Cmp10</abstract-schema-name> <cmp-field> <field-name>bookId</field-name> </cmp-field> <primkey-field>bookId</primkey-field> **** jbosscmp-jdbc.xml **** <field-name>bookId</field-name> <column-name>bookId</column-name> <jdbc-type>INTEGER</jdbc-type> <sql-type>int</sql-type> [ メッセージ編集済み 編集者: kejiuyudu 編集日時 2004-11-20 23:48 ] |
1