SecondaryTable and insert/update
--------------------------------
Key: EJBTHREE-1200
URL:
http://jira.jboss.com/jira/browse/EJBTHREE-1200
Project: EJB 3.0
Issue Type: Bug
Affects Versions: AS 4.2.1.GA
Environment: Linux, Mysql 5
Reporter: Mateusz Mrozewski
I have an Entity which is mapped to two tables with @SecondaryTable annotation. The entity
has a composite Primary Key. Most of the things work fine. Only the following scenario
fails:
1) I have a record in a primary table which corresponds to my entity instance.
2) I have a record in a secondary table too, but only the PK fields are filled. Other are
null.
3) I perform the following code:
MyEntityPk pk = new MyEntityPk();
pk.setValue1(value1);
pk.setValue2(value2);
MyEntity entity = em.find(MyEntity.class, pk);
entity.setSomeFieldMappedToSecondaryTable(value3);
I am expecting an update, because I already have a row in secondary table, but the em
tries to perform an insert. When I change value of any field of that row in secondary
table (besides pk), an update is performed.
It looks like ejb3 recognizes secondary table rows an non existing if all fields beside PK
are null.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira