openjpa-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Craig L Russell (JIRA)" <j...@apache.org>
Subject [jira] Updated: (OPENJPA-1530) MySQL storage engine support
Date Thu, 25 Feb 2010 23:26:27 GMT

     [ https://issues.apache.org/jira/browse/OPENJPA-1530?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Craig L Russell updated OPENJPA-1530:
-------------------------------------

    Attachment: openjpa-1530.patch

Please review this patch. It makes schema creation possible for MySQL engines other than MyISAM
or innodb.

It adds a property jdbc.mysql.Engine to the JDBC Configuration. This allows the MySQL engine
type to be specified on the command line via -Dopenjpa.jdbc.mysql.Engine=ndbcluster or in
persistence.xml <property name="openjpa.jdbc.mysql.Engine" value="ndbcluster".

I didn't see other XXXDictionary implementations with special properties so I guessed this
is the way to get the JDBC Configuration to hold the value and for MySQLDictionary to get
the value. If there is a different pattern I should use, please let me know.



> MySQL storage engine support
> ----------------------------
>
>                 Key: OPENJPA-1530
>                 URL: https://issues.apache.org/jira/browse/OPENJPA-1530
>             Project: OpenJPA
>          Issue Type: Improvement
>          Components: jdbc
>            Reporter: Craig L Russell
>            Assignee: Craig L Russell
>            Priority: Minor
>             Fix For: 1.3.0
>
>         Attachments: openjpa-1530.patch
>
>
> The MySQLDictionary currently supports only TYPE innodb. There is a skeleton for support
of this element but there is no way to change it from the default.
> Also, according to the MySQL documentation http://dev.mysql.com/doc/refman/5.1/en/create-table.html
 TYPE is deprecated. The recommended (and supported) keyword is ENGINE. 
> "Since MySQL 5.1.8, it produces a warning. It will be removed in a future MySQL release.
You should not use TYPE in any new applications, and you should immediately begin conversion
of existing applications to use ENGINE instead."
> I propose to change TYPE to ENGINE, and to provide a way for the user to specify which
engine to use.
> I need some feedback on this: A property, mysql.engine, with a default of innodb (for
compatibility) can be specified by the user in order to create tables using any of the supported
engines. Can the property be put onto the command line? Can the property be added to persistence.xml?
Can the property be added to the maven profile properties?

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message