Hi,

I've had a few SQL errors under 1.1 due to missing column names. The latest one looks like this:

Caused by: <openjpa-1.1.0-SNAPSHOT-r422266:657918 nonfatal general error> org.apache.openjpa.persistence.PersistenceException: ERROR: syntax error at or near "WHERE" {prepstmnt 10993018 UPDATE CMS_BLOBS SET WHERE id = ? [params=(long) 61]} [code=0, state=42601] FailedObject: au.com.ninthavenue.cms.entities.Blob-au.com.ninthavenue.cms.entities.Blob-61


The code is roughly

blob.setAttachedTo(item);
item.getAttachments().add(blob);

em.getTransaction().begin();
em.persist(item);
em.getTransaction().commit();


item.attachments is CASCADE-ALL, and blob.attachedTo is CASCADE-MERGE. I can't set the relationships inside the transaction because of the way our code is executed. Both are new objects. I would have expected the SQL to do SET attachedTo_id = ? WHERE id = ?

Any suggestions would be appreciated.

Thanks,

Roger

Reply via email to