Hi,
I am trying to add a 1:m bidirectional relationship, but it fails.
I wonder if could be a mismatch between the versions used for some of the
stuff needed.
My set up looks like:
* isis-core-webserver 1.7.0
* datanucleus-api-jdo-3.2.7
* Eclipse Java EE IDE 4.4.2
* mysql-connector-java-5.1.34
* mysql server 5.6.23
* Jdk 1.7.0_75
It fails here at backingStore.add(...):
try
{
backingStore.add(ownerOP,element, (useCache ?
delegate.size() : -1));
}
catch (NucleusDataStoreException dse)
{
NucleusLogger.PERSISTENCE.warn(LOCALISER.msg("023013",
"add", ownerMmd.getName(), dse));
backingSuccess = false;
}
With Error message:
12:20:54,055 [Datastore 1844639495@qtp-721005297-3 ERROR]
org.datanucleus.store.rdbms.exceptions.MappedDatastoreException: INSERT INTO
regulation_clauses (id_oid,id_eid) VALUES (?,?)
12:20:54,055 [Datastore 1844639495@qtp-721005297-3 ERROR]
org.datanucleus.store.rdbms.exceptions.MappedDatastoreException: INSERT INTO
regulation_clauses (id_oid,id_eid) VALUES (?,?)
12:20:54,055 [Datastore 1844639495@qtp-721005297-3 ERROR] Add
request failed : INSERT INTO regulation_clauses (id_oid,id_eid) VALUES (?,?)
12:20:54,055 [Datastore 1844639495@qtp-721005297-3 ERROR] Add
request failed : INSERT INTO regulation_clauses (id_oid,id_eid) VALUES (?,?)
12:20:54,056 [Persistence 1844639495@qtp-721005297-3 WARN ]
Execution of method "add" on field "clauses" caused an error : Add request
failed : INSERT INTO regulation_clauses (id_oid,id_eid) VALUES (?,?)
Add request failed : INSERT INTO regulation_clauses (id_oid,id_eid) VALUES (?,?)
org.datanucleus.exceptions.NucleusDataStoreException: Add request failed :
INSERT INTO regulation_clauses (id_oid,id_eid) VALUES (?,?)
at
org.datanucleus.store.rdbms.scostore.JoinSetStore.add(JoinSetStore.java:349)
at org.datanucleus.store.types.backed.SortedSet.add(SortedSet.java:716)
at dom.regulation.Regulation.addClause(Regulation.java:795)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
etc.etc...
Best regards,
Marianne Hagaseth