mirror of
https://github.com/ebean-orm/ebean.git
synced 2024-04-21 10:51:47 +00:00
FIX: insert in batch OneToOne relationship (#1609)
This commit is contained in:
committed by
Rob Bygrave
parent
2e0690efa9
commit
bac53a5d75
@@ -0,0 +1,40 @@
|
||||
package org.tests.batchinsert;
|
||||
|
||||
import io.ebean.Ebean;
|
||||
import io.ebean.annotation.PersistBatch;
|
||||
import io.ebean.annotation.Transactional;
|
||||
import org.junit.Test;
|
||||
import org.tests.batchinsert.o2o.MeterAddressData;
|
||||
import org.tests.batchinsert.o2o.MeterContractData;
|
||||
import org.tests.batchinsert.o2o.MeterSpecialNeedsClient;
|
||||
import org.tests.batchinsert.o2o.MeterSpecialNeedsContact;
|
||||
import org.tests.batchinsert.o2o.MeterVersion;
|
||||
|
||||
public class TestBatchInsertOneToOne {
|
||||
private MeterVersion build(){
|
||||
MeterAddressData addressData = new MeterAddressData();
|
||||
addressData.setStreet("street");
|
||||
MeterContractData contractData = new MeterContractData();
|
||||
|
||||
MeterSpecialNeedsClient specialNeedsClient = new MeterSpecialNeedsClient();
|
||||
contractData.setSpecialNeedsClient(specialNeedsClient);
|
||||
|
||||
MeterSpecialNeedsContact contact1 = new MeterSpecialNeedsContact();
|
||||
|
||||
specialNeedsClient.setPrimary(contact1);
|
||||
|
||||
MeterVersion meterVersion = new MeterVersion();
|
||||
meterVersion.setAddressData(addressData);
|
||||
meterVersion.setContractData(contractData);
|
||||
|
||||
return meterVersion;
|
||||
}
|
||||
|
||||
@Transactional(batch = PersistBatch.ALL, batchOnCascade = PersistBatch.ALL, batchSize = 10)
|
||||
@Test
|
||||
public void test() {
|
||||
MeterVersion meterVersion = build();
|
||||
|
||||
Ebean.save(meterVersion);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user