• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Adding Statement.RETURN_GENERATED_KEYS in jbosscmp-jdbc.xml

 
C Va
Greenhorn
Posts: 1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi.

I am using Xdoclet to generate an EJB. I am trying to migrate from mysql 4 to mysql 5 but I get an error:
Caused by: java.sql.SQLException: Generated keys not requested. You need to specify Statement.RETURN_GENERATED_KEYS to Statement.executeUpdate() or Connection.prepareStatement().

The question is, how can I specify Statement.RETURN_GENERATED_KEYS to JDBCMySQLCreateCommand?

My jbosscmp-jdbc.xml looks like this:

<entity>
<ejb-name>OwnerDataEJB</ejb-name>
<datasource>java:jdbc/controlMysqlDS</datasource>
<datasource-mapping>mySQL</datasource-mapping>
<create-table>false</create-table>
<remove-table>false</remove-table>
<read-only>false</read-only>
<table-name>control.ownerdata</table-name>
<cmp-field>
<field-name>tsInit</field-name>
<column-name>ts_init</column-name>

</cmp-field>

<unknown-pk>
<unknown-pk-class>java.lang.Long</unknown-pk-class>
<auto-increment/>
</unknown-pk>
<entity-command name="mysql-get-generated-keys" class="org.jboss.ejb.plugins.cmp.jdbc.keygen.JDBCMySQLCreateCommand">
<attribute name="class-name">com.mysql.jdbc.jdbc2.optional.PreparedStatementWrapper</attribute>
</entity-command>
</entity>

Thanks
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic