- PR -

CMP datasource として、MySqlDS にした時

1
投稿者投稿内容
kejiuyudu
ベテラン
会議室デビュー日: 2004/08/11
投稿数: 82
投稿日時: 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

スキルアップ/キャリアアップ(JOB@IT)