Can not persist subclass entity with its full data, if this subclass entity has 
ManyToOne to another entity
-----------------------------------------------------------------------------------------------------------

                 Key: OPENJPA-1797
                 URL: https://issues.apache.org/jira/browse/OPENJPA-1797
             Project: OpenJPA
          Issue Type: Bug
          Components: jpa
    Affects Versions: 2.0.1
            Reporter: Kai Feng Zhang


A Person entity class, which has such emails field:

@OneToMany(targetEntity = EmailDb.class, mappedBy = "person", cascade = 
CascadeType.ALL)
  protected List<ListField> emails = new ArrayList<ListField>();

While Email entity is subclass of @MappedSuperclass ListFieldDb.

Then I create email and add to person:

EmailDb email = new EmailDb();
email.setValue(targetAddress);
email.setPrimary(false);
email.setType("emailType");

person.addEmail(emial);
em.persist(person);

But what I see from console about email table changes is: INSERT INTO email 
(oid, person_id) VALUES (?, ?), and other data lost, especially the map key 
'person_id' to person table.

Not sure if I am using something wrong? or this is a known issue?

I pasted source code files for entity relationship reference. Thanks.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to