Error Log continue ...
----------------------------
2954 [main] DEBUG org.hibernate.SQL -
/* insert com.wonder.common.Customer
*/ insert
into
CUSTOMER
(FIRST_NAME, LAST_NAME, GENDER, BUSINESS_TITLE, CUST_NO, REG_DATE, CUST_ID)
values
(?, ?, ?, ?, ?, ?, ?)
Hibernate:
/* insert com.wonder.common.Customer
*/ insert
into
CUSTOMER
(FIRST_NAME, LAST_NAME, GENDER, BUSINESS_TITLE, CUST_NO, REG_DATE, CUST_ID)
values
(?, ?, ?, ?, ?, ?, ?)
2954 [main] DEBUG org.hibernate.jdbc.AbstractBatcher - preparing statement
2954 [main] DEBUG org.hibernate.persister.entity.AbstractEntityPersister - Dehydrating entity: [com.wonder.common.Customer#384]
2954 [main] DEBUG org.hibernate.type.StringType - binding 'Ali' to parameter: 1
2954 [main] DEBUG org.hibernate.type.StringType - binding 'Khokhar' to parameter: 2
2954 [main] DEBUG org.hibernate.type.StringType - binding 'Male' to parameter: 3
2954 [main] DEBUG org.hibernate.type.StringType - binding 'Ali Traders' to parameter: 4
2954 [main] DEBUG org.hibernate.type.StringType - binding 'Cust-100' to parameter: 5
2954 [main] DEBUG org.hibernate.type.StringType - binding '25-JUN-2007' to parameter: 6
2954 [main] DEBUG org.hibernate.type.LongType - binding '384' to parameter: 7
2954 [main] DEBUG org.hibernate.persister.entity.AbstractEntityPersister - Inserting entity: [CustContacts#385]
2954 [main] DEBUG org.hibernate.jdbc.AbstractBatcher - Executing batch size: 1
2969 [main] DEBUG org.hibernate.jdbc.Expectations - success of batch update unknown: 0
2969 [main] DEBUG org.hibernate.jdbc.AbstractBatcher - about to close PreparedStatement (open PreparedStatements: 1, globally: 1)
2969 [main] DEBUG org.hibernate.jdbc.AbstractBatcher - closing statement
2969 [main] DEBUG org.hibernate.jdbc.AbstractBatcher - about to open PreparedStatement (open PreparedStatements: 0, globally: 0)
2969 [main] DEBUG org.hibernate.SQL -
/* insert CustContacts
*/ insert
into
CUST_CONTACT
(HOME, OFFICE, MOBILE, FAX, EMAIL, CUST_ID, CONTACT_ID)
values
(?, ?, ?, ?, ?, ?, ?)
Hibernate:
/* insert CustContacts
*/ insert
into
CUST_CONTACT
(HOME, OFFICE, MOBILE, FAX, EMAIL, CUST_ID, CONTACT_ID)
values
(?, ?, ?, ?, ?, ?, ?)
2969 [main] DEBUG org.hibernate.jdbc.AbstractBatcher - preparing statement
2969 [main] DEBUG org.hibernate.persister.entity.AbstractEntityPersister - Dehydrating entity: [CustContacts#385]
2969 [main] DEBUG org.hibernate.type.StringType - binding '123456' to parameter: 1
2969 [main] DEBUG org.hibernate.type.StringType - binding '654321' to parameter: 2
2969 [main] DEBUG org.hibernate.type.StringType - binding '98765432' to parameter: 3
2969 [main] DEBUG org.hibernate.type.StringType - binding '6543211' to parameter: 4
2969 [main] DEBUG org.hibernate.type.StringType - binding
'ali.khokhar@gmail.com' to parameter: 5
2969 [main] DEBUG org.hibernate.type.LongType - binding '384' to parameter: 6
2969 [main] DEBUG org.hibernate.type.LongType - binding '385' to parameter: 7
2969 [main] DEBUG org.hibernate.persister.entity.AbstractEntityPersister - Inserting entity: [com.wonder.common.Address#386]
2969 [main] DEBUG org.hibernate.jdbc.AbstractBatcher - Executing batch size: 1
3016 [main] DEBUG org.hibernate.jdbc.AbstractBatcher - about to close PreparedStatement (open PreparedStatements: 1, globally: 1)
3016 [main] DEBUG org.hibernate.jdbc.AbstractBatcher - closing statement
3016 [main] DEBUG org.hibernate.util.JDBCExceptionReporter - Could not execute JDBC batch update [/* insert CustContacts */ insert into CUST_CONTACT (HOME, OFFICE, MOBILE, FAX, EMAIL, CUST_ID, CONTACT_ID) values (?, ?, ?, ?, ?, ?, ?)]
java.sql.BatchUpdateException: ORA-02291: integrity constraint (WONDER.CUST_CONTACT_FK) violated - parent key not found
at oracle.jdbc.driver.DatabaseError.throwBatchUpdateException(DatabaseError.java:367)
at oracle.jdbc.driver.OraclePreparedStatement.executeBatch(OraclePreparedStatement.java:9118)
at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:48)
at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:242)
at org.hibernate.jdbc.AbstractBatcher.prepareStatement(AbstractBatcher.java:92)
at org.hibernate.jdbc.AbstractBatcher.prepareStatement(AbstractBatcher.java:87)
at org.hibernate.jdbc.AbstractBatcher.prepareBatchStatement(AbstractBatcher.java:218)
at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2159)
at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2595)
at org.hibernate.action.EntityInsertAction.execute(EntityInsertAction.java:51)
at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:248)
at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:232)
at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:139)
at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:298)
at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27)
at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1000)
at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:338)
at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:106)
at com.wonder.dataaccesstier.CustomerDAO.insert(CustomerDAO.java:29)
at com.wonder.dataaccesstier.DataAccessFacade.insert(DataAccessFacade.java:59)
at com.wonder.businesstier.AddCustomer.execute(AddCustomer.java:37)
at com.wonder.businesstier.BusinessFacade.addCustomer(BusinessFacade.java:63)
at com.wonder.common.Manager.addCustomer(Manager.java:45)
at com.wonder.tests.TestCustomerDAO.testInsertCustomer(TestCustomerDAO.java:67)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at junit.framework.TestCase.runTest(TestCase.java:154)
at junit.framework.TestCase.runBare(TestCase.java:127)
at junit.framework.TestResult$1.protect(TestResult.java:106)
at junit.framework.TestResult.runProtected(TestResult.java:124)
at junit.framework.TestResult.run(TestResult.java:109)
at junit.framework.TestCase.run(TestCase.java:118)
at junit.framework.TestSuite.runTest(TestSuite.java:208)
at junit.framework.TestSuite.run(TestSuite.java:203)
at org.junit.internal.runners.OldTestClassRunner.run(OldTestClassRunner.java:35)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:38)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
3032 [main] WARN org.hibernate.util.JDBCExceptionReporter - SQL Error: 2291, SQLState: 23000
3032 [main] ERROR org.hibernate.util.JDBCExceptionReporter - ORA-02291: integrity constraint (WONDER.CUST_CONTACT_FK) violated - parent key not found
3032 [main] WARN org.hibernate.util.JDBCExceptionReporter - SQL Error: 2291, SQLState: 23000
3032 [main] ERROR org.hibernate.util.JDBCExceptionReporter - ORA-02291: integrity constraint (WONDER.CUST_CONTACT_FK) violated - parent key not found
3032 [main] ERROR org.hibernate.event.def.AbstractFlushingEventListener - Could not synchronize database state with session
org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch update
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:71)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:249)
at org.hibernate.jdbc.AbstractBatcher.prepareStatement(AbstractBatcher.java:92)
at org.hibernate.jdbc.AbstractBatcher.prepareStatement(AbstractBatcher.java:87)
at org.hibernate.jdbc.AbstractBatcher.prepareBatchStatement(AbstractBatcher.java:218)
at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2159)
at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2595)
at org.hibernate.action.EntityInsertAction.execute(EntityInsertAction.java:51)
at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:248)
at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:232)
at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:139)
at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:298)
at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27)
at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1000)
at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:338)
at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:106)
at com.wonder.dataaccesstier.CustomerDAO.insert(CustomerDAO.java:29)
at com.wonder.dataaccesstier.DataAccessFacade.insert(DataAccessFacade.java:59)
at com.wonder.businesstier.AddCustomer.execute(AddCustomer.java:37)
at com.wonder.businesstier.BusinessFacade.addCustomer(BusinessFacade.java:63)
at com.wonder.common.Manager.addCustomer(Manager.java:45)
at com.wonder.tests.TestCustomerDAO.testInsertCustomer(TestCustomerDAO.java:67)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at junit.framework.TestCase.runTest(TestCase.java:154)
at junit.framework.TestCase.runBare(TestCase.java:127)
at junit.framework.TestResult$1.protect(TestResult.java:106)
at junit.framework.TestResult.runProtected(TestResult.java:124)
at junit.framework.TestResult.run(TestResult.java:109)
at junit.framework.TestCase.run(TestCase.java:118)
at junit.framework.TestSuite.runTest(TestSuite.java:208)
at junit.framework.TestSuite.run(TestSuite.java:203)
at org.junit.internal.runners.OldTestClassRunner.run(OldTestClassRunner.java:35)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:38)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
Caused by: java.sql.BatchUpdateException: ORA-02291: integrity constraint (WONDER.CUST_CONTACT_FK) violated - parent key not found
at oracle.jdbc.driver.DatabaseError.throwBatchUpdateException(DatabaseError.java:367)
at oracle.jdbc.driver.OraclePreparedStatement.executeBatch(OraclePreparedStatement.java:9118)
at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:48)
at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:242)
... 39 more
3079 [main] DEBUG org.hibernate.jdbc.ConnectionManager - registering flush end
Could not execute JDBC batch update
3079 [main] DEBUG org.hibernate.event.def.AbstractFlushingEventListener - flushing session
3079 [main] DEBUG org.hibernate.event.def.AbstractFlushingEventListener - processing flush-time cascades
3079 [main] DEBUG org.hibernate.engine.Cascade - processing cascade ACTION_SAVE_UPDATE for: com.wonder.common.Customer
3079 [main] DEBUG org.hibernate.engine.Cascade - cascade ACTION_SAVE_UPDATE for collection: com.wonder.common.Customer.contact
3079 [main] DEBUG org.hibernate.engine.CascadingAction - cascading to saveOrUpdate: CustContacts
3079 [main] DEBUG org.hibernate.event.def.AbstractSaveEventListener - persistent instance of: CustContacts
3079 [main] DEBUG org.hibernate.event.def.DefaultSaveOrUpdateEventListener - ignoring persistent instance
3079 [main] DEBUG org.hibernate.event.def.DefaultSaveOrUpdateEventListener - object already associated with session: [CustContacts#385]
3079 [main] DEBUG org.hibernate.engine.Cascade - done cascade ACTION_SAVE_UPDATE for collection: com.wonder.common.Customer.contact
3079 [main] DEBUG org.hibernate.engine.Cascade - cascade ACTION_SAVE_UPDATE for collection: com.wonder.common.Customer.address
3079 [main] DEBUG org.hibernate.engine.CascadingAction - cascading to saveOrUpdate: com.wonder.common.Address
3079 [main] DEBUG org.hibernate.event.def.AbstractSaveEventListener - persistent instance of: com.wonder.common.Address
3079 [main] DEBUG org.hibernate.event.def.DefaultSaveOrUpdateEventListener - ignoring persistent instance
3079 [main] DEBUG org.hibernate.event.def.DefaultSaveOrUpdateEventListener - object already associated with session: [com.wonder.common.Address#386]
3079 [main] DEBUG org.hibernate.engine.Cascade - done cascade ACTION_SAVE_UPDATE for collection: com.wonder.common.Customer.address
3079 [main] DEBUG org.hibernate.engine.Cascade - done processing cascade ACTION_SAVE_UPDATE for: com.wonder.common.Customer
3079 [main] DEBUG org.hibernate.event.def.AbstractFlushingEventListener - dirty checking collections
3079 [main] DEBUG org.hibernate.event.def.AbstractFlushingEventListener - Flushing entities and processing referenced collections
3079 [main] DEBUG org.hibernate.engine.Collections - Collection found: [com.wonder.common.Customer.contact#384], was: [<unreferenced>] (initialized)
3079 [main] DEBUG org.hibernate.engine.Collections - Collection found: [com.wonder.common.Customer.address#384], was: [<unreferenced>] (initialized)
3079 [main] DEBUG org.hibernate.event.def.AbstractFlushingEventListener - Processing unreferenced collections
3079 [main] DEBUG org.hibernate.event.def.AbstractFlushingEventListener - Scheduling collection removes/(re)creates/updates
3079 [main] DEBUG org.hibernate.event.def.AbstractFlushingEventListener - Flushed: 3 insertions, 0 updates, 0 deletions to 3 objects
3079 [main] DEBUG org.hibernate.event.def.AbstractFlushingEventListener - Flushed: 4 (re)creations, 0 updates, 0 removals to 2 collections
3079 [main] DEBUG org.hibernate.pretty.Printer - listing entities:
3079 [main] DEBUG org.hibernate.pretty.Printer - com.wonder.common.Address{Postcode=RM8 2LD, id=386, Street=Venice Street, Type=home, Country=UK, Road=Rich Road, City=London}
3079 [main] DEBUG org.hibernate.pretty.Printer - com.wonder.common.Customer{id=384, businessTitle=Ali Traders, address=[com.wonder.common.Address#386], regDate=25-JUN-2007, customerNumber=Cust-100, gender=Male, lName=Khokhar, contact=[CustContacts#385], fName=Ali}
3079 [main] DEBUG org.hibernate.pretty.Printer - com.wonder.common.Contact
3079 [main] DEBUG org.hibernate.event.def.AbstractFlushingEventListener - executing flush
3079 [main] DEBUG org.hibernate.jdbc.ConnectionManager - registering flush begin
3079 [main] DEBUG org.hibernate.persister.entity.AbstractEntityPersister - Inserting entity: [com.wonder.common.Customer#384]
3079 [main] DEBUG org.hibernate.jdbc.AbstractBatcher - about to open PreparedStatement (open PreparedStatements: 0, globally: 0)
3079 [main] DEBUG org.hibernate.SQL -
/* insert com.wonder.common.Customer
*/ insert
into
CUSTOMER
(FIRST_NAME, LAST_NAME, GENDER, BUSINESS_TITLE, CUST_NO, REG_DATE, CUST_ID)
values
(?, ?, ?, ?, ?, ?, ?)
Hibernate:
/* insert com.wonder.common.Customer
*/ insert
into
CUSTOMER
(FIRST_NAME, LAST_NAME, GENDER, BUSINESS_TITLE, CUST_NO, REG_DATE, CUST_ID)
values
(?, ?, ?, ?, ?, ?, ?)
3079 [main] DEBUG org.hibernate.jdbc.AbstractBatcher - preparing statement
3079 [main] DEBUG org.hibernate.persister.entity.AbstractEntityPersister - Dehydrating entity: [com.wonder.common.Customer#384]
3079 [main] DEBUG org.hibernate.type.StringType - binding 'Ali' to parameter: 1
3079 [main] DEBUG org.hibernate.type.StringType - binding 'Khokhar' to parameter: 2
3079 [main] DEBUG org.hibernate.type.StringType - binding 'Male' to parameter: 3
3079 [main] DEBUG org.hibernate.type.StringType - binding 'Ali Traders' to parameter: 4
3079 [main] DEBUG org.hibernate.type.StringType - binding 'Cust-100' to parameter: 5
3079 [main] DEBUG org.hibernate.type.StringType - binding '25-JUN-2007' to parameter: 6
3079 [main] DEBUG org.hibernate.type.LongType - binding '384' to parameter: 7
3079 [main] DEBUG org.hibernate.persister.entity.AbstractEntityPersister - Inserting entity: [CustContacts#385]
3079 [main] DEBUG org.hibernate.jdbc.AbstractBatcher - Executing batch size: 1
3079 [main] DEBUG org.hibernate.jdbc.Expectations - success of batch update unknown: 0
3079 [main] DEBUG org.hibernate.jdbc.AbstractBatcher - about to close PreparedStatement (open PreparedStatements: 1, globally: 1)
3079 [main] DEBUG org.hibernate.jdbc.AbstractBatcher - closing statement
3079 [main] DEBUG org.hibernate.jdbc.AbstractBatcher - about to open PreparedStatement (open PreparedStatements: 0, globally: 0)
3079 [main] DEBUG org.hibernate.SQL -
/* insert CustContacts
*/ insert
into
CUST_CONTACT
(HOME, OFFICE, MOBILE, FAX, EMAIL, CUST_ID, CONTACT_ID)
values
(?, ?, ?, ?, ?, ?, ?)
Hibernate:
/* insert CustContacts
*/ insert
into
CUST_CONTACT
(HOME, OFFICE, MOBILE, FAX, EMAIL, CUST_ID, CONTACT_ID)
values
(?, ?, ?, ?, ?, ?, ?)
3079 [main] DEBUG org.hibernate.jdbc.AbstractBatcher - preparing statement
3079 [main] DEBUG org.hibernate.persister.entity.AbstractEntityPersister - Dehydrating entity: [CustContacts#385]
3079 [main] DEBUG org.hibernate.type.StringType - binding '123456' to parameter: 1
3079 [main] DEBUG org.hibernate.type.StringType - binding '654321' to parameter: 2
3079 [main] DEBUG org.hibernate.type.StringType - binding '98765432' to parameter: 3
3079 [main] DEBUG org.hibernate.type.StringType - binding '6543211' to parameter: 4
3094 [main] DEBUG org.hibernate.type.StringType - binding
'ali.khokhar@gmail.com' to parameter: 5
3094 [main] DEBUG org.hibernate.type.LongType - binding '384' to parameter: 6
3094 [main] DEBUG org.hibernate.type.LongType - binding '385' to parameter: 7
3094 [main] DEBUG org.hibernate.persister.entity.AbstractEntityPersister - Inserting entity: [com.wonder.common.Address#386]
3094 [main] DEBUG org.hibernate.jdbc.AbstractBatcher - Executing batch size: 1
3125 [main] DEBUG org.hibernate.jdbc.AbstractBatcher - about to close PreparedStatement (open PreparedStatements: 1, globally: 1)
3125 [main] DEBUG org.hibernate.jdbc.AbstractBatcher - closing statement
3125 [main] DEBUG org.hibernate.util.JDBCExceptionReporter - Could not execute JDBC batch update [/* insert CustContacts */ insert into CUST_CONTACT (HOME, OFFICE, MOBILE, FAX, EMAIL, CUST_ID, CONTACT_ID) values (?, ?, ?, ?, ?, ?, ?)]
java.sql.BatchUpdateException: ORA-02291: integrity constraint (WONDER.CUST_CONTACT_FK) violated - parent key not found
at oracle.jdbc.driver.DatabaseError.throwBatchUpdateException(DatabaseError.java:367)
at oracle.jdbc.driver.OraclePreparedStatement.executeBatch(OraclePreparedStatement.java:9118)
at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:48)
at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:242)
at org.hibernate.jdbc.AbstractBatcher.prepareStatement(AbstractBatcher.java:92)
at org.hibernate.jdbc.AbstractBatcher.prepareStatement(AbstractBatcher.java:87)
at org.hibernate.jdbc.AbstractBatcher.prepareBatchStatement(AbstractBatcher.java:218)
at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2159)
at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2595)
at org.hibernate.action.EntityInsertAction.execute(EntityInsertAction.java:51)
at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:248)
at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:232)
at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:139)
at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:298)
at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27)
at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1000)
at com.wonder.dataaccesstier.CustomerDAO.insert(CustomerDAO.java:34)
at com.wonder.dataaccesstier.DataAccessFacade.insert(DataAccessFacade.java:59)
at com.wonder.businesstier.AddCustomer.execute(AddCustomer.java:37)
at com.wonder.businesstier.BusinessFacade.addCustomer(BusinessFacade.java:63)
at com.wonder.common.Manager.addCustomer(Manager.java:45)
at com.wonder.tests.TestCustomerDAO.testInsertCustomer(TestCustomerDAO.java:67)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at junit.framework.TestCase.runTest(TestCase.java:154)
at junit.framework.TestCase.runBare(TestCase.java:127)
at junit.framework.TestResult$1.protect(TestResult.java:106)
at junit.framework.TestResult.runProtected(TestResult.java:124)
at junit.framework.TestResult.run(TestResult.java:109)
at junit.framework.TestCase.run(TestCase.java:118)
at junit.framework.TestSuite.runTest(TestSuite.java:208)
at junit.framework.TestSuite.run(TestSuite.java:203)
at org.junit.internal.runners.OldTestClassRunner.run(OldTestClassRunner.java:35)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:38)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
3125 [main] WARN org.hibernate.util.JDBCExceptionReporter - SQL Error: 2291, SQLState: 23000
3125 [main] ERROR org.hibernate.util.JDBCExceptionReporter - ORA-02291: integrity constraint (WONDER.CUST_CONTACT_FK) violated - parent key not found
3125 [main] WARN org.hibernate.util.JDBCExceptionReporter - SQL Error: 2291, SQLState: 23000
3125 [main] ERROR org.hibernate.util.JDBCExceptionReporter - ORA-02291: integrity constraint (WONDER.CUST_CONTACT_FK) violated - parent key not found
3125 [main] ERROR org.hibernate.event.def.AbstractFlushingEventListener - Could not synchronize database state with session
org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch update
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:71)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:249)
at org.hibernate.jdbc.AbstractBatcher.prepareStatement(AbstractBatcher.java:92)
at org.hibernate.jdbc.AbstractBatcher.prepareStatement(AbstractBatcher.java:87)
at org.hibernate.jdbc.AbstractBatcher.prepareBatchStatement(AbstractBatcher.java:218)
at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2159)
at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2595)
at org.hibernate.action.EntityInsertAction.execute(EntityInsertAction.java:51)
at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:248)
at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:232)
at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:139)
at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:298)
at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27)
at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1000)
at com.wonder.dataaccesstier.CustomerDAO.insert(CustomerDAO.java:34)
at com.wonder.dataaccesstier.DataAccessFacade.insert(DataAccessFacade.java:59)
at com.wonder.businesstier.AddCustomer.execute(AddCustomer.java:37)
at com.wonder.businesstier.BusinessFacade.addCustomer(BusinessFacade.java:63)
at com.wonder.common.Manager.addCustomer(Manager.java:45)
at com.wonder.tests.TestCustomerDAO.testInsertCustomer(TestCustomerDAO.java:67)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at junit.framework.TestCase.runTest(TestCase.java:154)
at junit.framework.TestCase.runBare(TestCase.java:127)
at junit.framework.TestResult$1.protect(TestResult.java:106)
at junit.framework.TestResult.runProtected(TestResult.java:124)
at junit.framework.TestResult.run(TestResult.java:109)
at junit.framework.TestCase.run(TestCase.java:118)
at junit.framework.TestSuite.runTest(TestSuite.java:208)
at junit.framework.TestSuite.run(TestSuite.java:203)
at org.junit.internal.runners.OldTestClassRunner.run(OldTestClassRunner.java:35)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:38)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
Caused by: java.sql.BatchUpdateException: ORA-02291: integrity constraint (WONDER.CUST_CONTACT_FK) violated - parent key not found
at oracle.jdbc.driver.DatabaseError.throwBatchUpdateException(DatabaseError.java:367)
at oracle.jdbc.driver.OraclePreparedStatement.executeBatch(OraclePreparedStatement.java:9118)
at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:48)
at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:242)
... 37 more
3141 [main] DEBUG org.hibernate.jdbc.ConnectionManager - registering flush end