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

Michael Dick closed OPENJPA-2045.
---------------------------------

       Resolution: Fixed
    Fix Version/s: 2.2.0

Thanks for the patch. This should be included the next nightly snapshot. 

> NAME is a valid column name for H2 databases.
> ---------------------------------------------
>
>                 Key: OPENJPA-2045
>                 URL: https://issues.apache.org/jira/browse/OPENJPA-2045
>             Project: OpenJPA
>          Issue Type: Bug
>          Components: jdbc
>    Affects Versions: 2.1.0, 2.2.0
>            Reporter: Michael Dick
>            Assignee: Jacob Nowosatka
>            Priority: Minor
>             Fix For: 2.2.0
>
>         Attachments: OPENJPA-2045.patch
>
>
> This issue was originally reported on the users mailing list : 
> http://openjpa.208410.n2.nabble.com/GenerationType-TABLE-question-column-name-suffixed-with-0-td6729676.html.
>  
> The H2 DBDictionary is picking up the default list of invalid column names 
> from 
> openjpa-jdbc/src/main/resources/org/apache/openjpa/jdbc/sql/sql-keywords.rsrc,
>  which includes "NAME". As a result we're trying to fix the column so that it 
> contains a valid identifier, and end up with the wrong value. 
> Users can work around the problem by delimiting columns in their annotations 
> or xml mapping files, for example : 
> @javax.persistence.TableGenerator(
>     name = "fred", 
>     table = "jpa_sequence", 
>     pkColumnName = "\"name\"", 
>     valueColumnName = "last_value", 
>     pkColumnValue = "fred", 
>     allocationSize = 500)
> To fix the problem we need to either remove NAME from the default list, or 
> manually remove it in the H2 Dictionary. Some additional investigation may be 
> needed to determine whether this is a problem for other databases too. 

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

        

Reply via email to