[
https://issues.apache.org/jira/browse/OPENJPA-705?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Pinaki Poddar resolved OPENJPA-705.
-----------------------------------
Resolution: Fixed
> Embedded fields in Secondary table generates wrong foreign key
> --------------------------------------------------------------
>
> Key: OPENJPA-705
> URL: https://issues.apache.org/jira/browse/OPENJPA-705
> Project: OpenJPA
> Issue Type: Bug
> Reporter: Pinaki Poddar
> Assignee: Pinaki Poddar
> Fix For: 1.3.0
>
>
> When embedded entity is mapped to a secondary table, the primary key of the
> secondary table that refers to the owner table is named wrongly and different
> from the primaryKeyJoinColumn value specified in the @SecondaryTable
> annotation.
> Originally reported in OpenJPA User forum [1] as the following example
> @Entity
> @Table(name = "CUSTOMER")
> @SecondaryTable(name = "CUSTOMER_EXT",
> pkJoinColumns = @PrimaryKeyJoinColumn(name
> = "CUST_ID", referencedColumnName = "CUST_ID"))
> public class Customer {
> @Embedded
> @AttributeOverrides( {
> @AttributeOverride(name = "from", column = @Column(name = "FROM_DT", table
> = "CUSTOMER_EXT")),
> @AttributeOverride(name = "to", column = @Column(name = "TO_DT", table =
> "CUSTOMER_EXT"))} )
> private DateRange dr;
> The mapping should generate CUSTOMER_EXT table with 3 columns: CUST_ID,
> FROM_DT, TO_DT.
> However, it generates a column named DATERANGE_CUST_ID instead of CUST_ID as
> specified in @SecondaryTable annotation.
> [1] http://n2.nabble.com/Embed-on-Secondary-Table-tc782286.html
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.