You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@openjpa.apache.org by "Michael Dick (JIRA)" <ji...@apache.org> on 2011/06/09 16:58:58 UTC

[jira] [Resolved] (OPENJPA-2013) columnDefinition for TEXT types ends up in wrong sql statement

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

Michael Dick resolved OPENJPA-2013.
-----------------------------------

       Resolution: Fixed
    Fix Version/s: 2.2.0

Fixed in trunk. Should be in the nightly snapshots tomorrow. 

> columnDefinition for TEXT types ends up in wrong sql statement
> --------------------------------------------------------------
>
>                 Key: OPENJPA-2013
>                 URL: https://issues.apache.org/jira/browse/OPENJPA-2013
>             Project: OpenJPA
>          Issue Type: Bug
>          Components: jpa, sql
>    Affects Versions: 2.1.0
>         Environment: Ubuntu Natty (11.04), JDK 6
>            Reporter: Jakob Hohlfeld
>            Assignee: Michael Dick
>            Priority: Critical
>              Labels: @Column, columnDefinition, jpa
>             Fix For: 2.2.0
>
>
> When using Hsqldb or Derby in in-memory mode, the generated create statements wil be using a dimension declaration on columns with type TEXT, which seems to be invalid.
> Entity definition:
> [...]
> @Column(columnDefinition = "TEXT")
> public String getText() {
>     return text;
> }
> [...]
> OpenJPA hsqldb TRACE:
> 807  relege-testcycle  TRACE  [main] openjpa.jdbc.SQL - <t 1227469025, conn 2083747981> executing stmnt 389001391 CREATE TABLE houses_descriptions (id INTEGER NOT NULL, locale VARCHAR(5), name VARCHAR(255), text TEXT(255), house_id INTEGER, PRIMARY KEY (id))
> Testing this with a MySQL DB (5.1), the problem does not occur. Here, sql create statements are formed without the dimension declaration on TEXT types:
> OpenJPA mysql TRACE:
> 1017  relege-development  TRACE  [main] openjpa.jdbc.SQL - <t 1372096729, conn 680220284> executing stmnt 1406860207 CREATE TABLE houses_descriptions (id INTEGER NOT NULL, locale VARCHAR(5), name VARCHAR(255), text TEXT, house_id INTEGER, PRIMARY KEY (id)) TYPE = innodb

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira