openjpa-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Maria Jurcovicova (Created) (JIRA)" <j...@apache.org>
Subject [jira] [Created] (OPENJPA-2127) Join table in unidirectional one-to-many relationship with Map does not follow JPA v2 specification
Date Mon, 13 Feb 2012 08:18:59 GMT
Join table in unidirectional one-to-many relationship with Map does not follow JPA v2 specification
---------------------------------------------------------------------------------------------------

                 Key: OPENJPA-2127
                 URL: https://issues.apache.org/jira/browse/OPENJPA-2127
             Project: OpenJPA
          Issue Type: Bug
          Components: jdbc, jpa
    Affects Versions: 2.1.1
            Reporter: Maria Jurcovicova


According to JPA v2 specification page 50, the joining table name should be composed from
entity names (e.g. class names) by default. The table should have two columns.

Table name:
* owner class name
* underscore "_"
* inverse class name.

Name of the column with inverses ids:
* the name of the relationship property or field of the owner
* underscore "_"
* the name of the primary key column in table inverse.

If the annotated property maps data into the map, OpenJPA assumes different database structure.

OpenJPA table name:
* owner class name <- OK
* underscore "_" <- OK
* the name of the relationship property or field of the owner <- WRONG

OpenJPA column with inverses id name:
* "element_id" <- WRONG

Note: this happens only with map. The default table structure with collection is different.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Mime
View raw message