Hi, 1. what is the settings for openjpa.jdbc.SynchronizeMappings property? 2. is there an existing schema? I ran your example as it is to define the schema on a MySQL databse. It ended up with three columns on PERSON_ADDRESSES join table CREATE TABLE person_addresses ( ADDRESS_PHONE VARCHAR(255), PERSON_SSN BIGINT, phone VARCHAR(255))
Quite possibly a bug. Editing line 03 of your mapping spec 01: @JoinTable(name="person_addresses", 02: joinColumns = @JoinColumn(name="person_ssn", referencedColumnName="ssn"), 03: inverseJoinColumns = @JoinColumn(name="phone", referencedColumnName="phone")) Edit line 03 to inverseJoinColumns = @JoinColumn(name="address_phone", referencedColumnName="phone")) Got rid of the third column on the join table. But obviously naming of join table's columns has a problem that requires further investigation. But see if the suggested edit helps. ----- Pinaki -- View this message in context: http://openjpa.208410.n2.nabble.com/bidirectional-one-to-many-relationship-with-join-table-tp678479p5152078.html Sent from the OpenJPA Users mailing list archive at Nabble.com.