#1617 - save() on a reference bean causes insert to occur ... results in duplicate key exception

Fix
This commit is contained in:
rob bygrave
2019-01-22 21:59:17 +13:00
parent 3483372ae3
commit a83896f1ff
@@ -446,6 +446,10 @@ public final class DefaultPersister implements Persister {
public void insert(EntityBean bean, Transaction t) {
PersistRequestBean<?> req = createRequest(bean, t, PersistRequest.Type.INSERT);
if (req.isReference()) {
// skip insert on reference bean
return;
}
try {
req.initTransIfRequiredWithBatchCascade();
insert(req);