You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@openjpa.apache.org by "Ronald R. DiFrango" <ro...@gmail.com> on 2008/03/01 00:10:40 UTC

Re: Generated Key Issue

Mike,

I am using a database generated sequence.  Should I use the table
based mechanism?

BTW....I am using Informix and similiar to DB2 if you do an uncommited
read the generated key is there.  I think this is how Hibernate does
it.

One other note, the parent of this object did get it key somehow and
it is setup the same way.

Ron



On 2/29/08, Michael Dick <mi...@gmail.com> wrote:
> Hi Ron,
>
> Which generation strategy are you using? If the database generates the
> value, OpenJPA won't know about it until after the transactionis committed
> or until you call em.flush();.
>
> I don't remember offhand when the value is available for identities
> generated by OpenJPA, but the same restriction might apply.
>
> -Mike
>
> On Fri, Feb 29, 2008 at 2:53 PM, Ronald R. DiFrango <ro...@gmail.com>
> wrote:
>
> > All,
> >
> > This is the next in line is an issue that I am seeing with autogenerated
> > keys.  It seems as if they are not automatically populated back into the
> > object upon insert.  In my process, I insert a record with an autokey,
> > then
> > insert the child objects right after the insert completes.  When I debug,
> > the parent object's ID column is not populated.  And this is the exception
> > I
> > get:
> >
> > org.springframework.orm.jpa.JpaSystemException: The transaction has been
> > rolled back.  See the nested exceptions for details on the errors that
> > occurred.; nested exception is <openjpa-1.0.2-r420667:627158 fatal general
> > error> org.apache.openjpa.persistence.PersistenceException: The
> > transaction
> > has been rolled back.  See the nested exceptions for details on the errors
> > that occurred.
> > Caused by: <openjpa-1.0.2-r420667:627158 fatal general error>
> > org.apache.openjpa.persistence.PersistenceException: The transaction has
> > been rolled back.  See the nested exceptions for details on the errors
> > that
> > occurred.
> >    at org.apache.openjpa.kernel.BrokerImpl.newFlushException(
> > BrokerImpl.java:2108)
> >    at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java:1955)
> >    at org.apache.openjpa.kernel.BrokerImpl.flushSafe(BrokerImpl.java:1853)
> >    at org.apache.openjpa.kernel.BrokerImpl.beforeCompletion(
> > BrokerImpl.java
> > :1771)
> >    at org.apache.openjpa.kernel.LocalManagedRuntime.commit(
> > LocalManagedRuntime.java:81)
> >    at org.apache.openjpa.kernel.BrokerImpl.commit(BrokerImpl.java:1293)
> >    at org.apache.openjpa.kernel.DelegatingBroker.commit(
> > DelegatingBroker.java:861)
> >    at org.apache.openjpa.persistence.EntityManagerImpl.commit(
> > EntityManagerImpl.java:408)
> >    at org.springframework.orm.jpa.JpaTransactionManager.doCommit(
> > JpaTransactionManager.java:434)
> >    at
> >
> >
> org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit
> > (AbstractPlatformTransactionManager.java:662)
> >    at
> >
> >
> org.springframework.transaction.support.AbstractPlatformTransactionManager.commit
> > (AbstractPlatformTransactionManager.java:632)
> >    at
> >
> >
> org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning
> > (TransactionAspectSupport.java:314)
> >    at
> > org.springframework.transaction.interceptor.TransactionInterceptor.invoke(
> > TransactionInterceptor.java:116)
> >    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
> > (
> > ReflectiveMethodInvocation.java:171)
> >    at
> >
> >
> org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept
> > (Cglib2AopProxy.java:629)
> >    at
> >
> >
> com.circuitcity.instantcredit.services.impl.CreditApplicationServiceImpl$$EnhancerByCGLIB$$1acc75d7.saveCreditApp
> > (<generated>)
> >    at
> >
> >
> com.circuitcity.instantcredit.services.test.CreditApplicationTest.testCreditApp
> > (CreditApplicationTest.java:115)
> >    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 org.springframework.test.ConditionalTestCase.runBare(
> > ConditionalTestCase.java:69)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.access$001
> > (AbstractAnnotationAwareTransactionalTests.java:47)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests$1.run
> > (AbstractAnnotationAwareTransactionalTests.java:113)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTest
> > (AbstractAnnotationAwareTransactionalTests.java:176)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTestTimed
> > (AbstractAnnotationAwareTransactionalTests.java:150)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runBare
> > (AbstractAnnotationAwareTransactionalTests.java:109)
> >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > AbstractJpaTests.java:174)
> >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > AbstractJpaTests.java:254)
> >    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.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run
> > (
> > JUnit3TestReference.java:130)
> >    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: <openjpa-1.0.2-r420667:627158 nonfatal general error>
> > org.apache.openjpa.persistence.PersistenceException: Missing key in
> > referenced table for referential constraint (
> > ins.fkappli_applicantid_language). {prepstmnt 32170335 INSERT INTO
> > apcnt_lang_tbl (apcnt_id, lang_cd, crt_dttm, fst_lang_flg, loc_nbr,
> > lst_upd_dttm, lst_updd_by_txt, spkng_only_prfcy_flg, wrtn_only_prfcy_flg)
> > VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?) [params=(int) 0, (String) en,
> > (Timestamp)
> > 2008-02-29 14:16:28.913, (null) null, (double) 9848.0, (Timestamp)
> > 2008-02-29 14:16:28.913, (String) 8892, (null) null, (null) null]}
> > [code=-691, state=23000]
> > FailedObject:
> >
> >
> com.circuitcity.instantcredit.services.persistance.domain.ApplicantLanguageTbl@41647f
> >    at org.apache.openjpa.jdbc.sql.DBDictionary.newStoreException(
> > DBDictionary.java:3944)
> >    at org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(
> > SQLExceptions.java
> > :97)
> >    at org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(
> > SQLExceptions.java
> > :67)
> >    at
> > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flushInternal(
> > PreparedStatementManagerImpl.java:108)
> >    at org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flush(
> > PreparedStatementManagerImpl.java:73)
> >    at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flushGraph(
> > ConstraintUpdateManager.java:350)
> >    at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush(
> > ConstraintUpdateManager.java:96)
> >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > AbstractUpdateManager.java:89)
> >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > AbstractUpdateManager.java:72)
> >    at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.flush(
> > JDBCStoreManager.java:514)
> >    at org.apache.openjpa.kernel.DelegatingStoreManager.flush(
> > DelegatingStoreManager.java:130)
> >    ... 42 more
> > Caused by: org.apache.openjpa.lib.jdbc.ReportingSQLException: Missing key
> > in
> > referenced table for referential constraint (
> > ins.fkappli_applicantid_language). {prepstmnt 32170335 INSERT INTO
> > apcnt_lang_tbl (apcnt_id, lang_cd, crt_dttm, fst_lang_flg, loc_nbr,
> > lst_upd_dttm, lst_updd_by_txt, spkng_only_prfcy_flg, wrtn_only_prfcy_flg)
> > VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?) [params=(int) 0, (String) en,
> > (Timestamp)
> > 2008-02-29 14:16:28.913, (null) null, (double) 9848.0, (Timestamp)
> > 2008-02-29 14:16:28.913, (String) 8892, (null) null, (null) null]}
> > [code=-691, state=23000]
> >    at org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator.wrap(
> > LoggingConnectionDecorator.java:192)
> >    at org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator.access$800(
> > LoggingConnectionDecorator.java:57)
> >    at
> >
> >
> org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator$LoggingConnection$LoggingPreparedStatement.executeUpdate
> > (LoggingConnectionDecorator.java:858)
> >    at
> > org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate
> > (DelegatingPreparedStatement.java:269)
> >    at
> >
> >
> org.apache.openjpa.jdbc.kernel.JDBCStoreManager$CancelPreparedStatement.executeUpdate
> > (JDBCStoreManager.java:1363)
> >    at
> > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flushInternal(
> > PreparedStatementManagerImpl.java:97)
> >    ... 49 more
> > NestedThrowables:
> > <openjpa-1.0.2-r420667:627158 nonfatal general error>
> > org.apache.openjpa.persistence.PersistenceException: Missing key in
> > referenced table for referential constraint (
> > ins.fkappli_applicantid_identity). {prepstmnt 5003359 INSERT INTO
> > apcnt_id_tbl (apcnt_id, id_typ_cd, actv_flg, crt_dttm, loc_nbr,
> > lst_upd_dttm, lst_updd_by_txt, pers_id_exp_dt, pers_id_isue_dt,
> > pers_id_txt,
> > issg_st_cd) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) [params=(int) 0,
> > (String) D, (String) Y, (Timestamp) 2008-02-29 14:16:28.913, (double)
> > 9848.0,
> > (Timestamp) 2008-02-29 14:16:28.913, (String) 8892, (Date) 2010-01-01,
> > (Date) 2001-01-01, (String) T55-55-5555, (String) VA]} [code=-691,
> > state=23000]
> > FailedObject:
> >
> >
> com.circuitcity.instantcredit.services.persistance.domain.ApplicantIdentityTbl@1843ca4
> >    at org.apache.openjpa.jdbc.sql.DBDictionary.newStoreException(
> > DBDictionary.java:3944)
> >    at org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(
> > SQLExceptions.java
> > :97)
> >    at org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(
> > SQLExceptions.java
> > :67)
> >    at
> > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flushInternal(
> > PreparedStatementManagerImpl.java:108)
> >    at org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flush(
> > PreparedStatementManagerImpl.java:73)
> >    at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flushGraph(
> > ConstraintUpdateManager.java:350)
> >    at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush(
> > ConstraintUpdateManager.java:96)
> >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > AbstractUpdateManager.java:89)
> >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > AbstractUpdateManager.java:72)
> >    at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.flush(
> > JDBCStoreManager.java:514)
> >    at org.apache.openjpa.kernel.DelegatingStoreManager.flush(
> > DelegatingStoreManager.java:130)
> >    at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java:1955)
> >    at org.apache.openjpa.kernel.BrokerImpl.flushSafe(BrokerImpl.java:1853)
> >    at org.apache.openjpa.kernel.BrokerImpl.beforeCompletion(
> > BrokerImpl.java
> > :1771)
> >    at org.apache.openjpa.kernel.LocalManagedRuntime.commit(
> > LocalManagedRuntime.java:81)
> >    at org.apache.openjpa.kernel.BrokerImpl.commit(BrokerImpl.java:1293)
> >    at org.apache.openjpa.kernel.DelegatingBroker.commit(
> > DelegatingBroker.java:861)
> >    at org.apache.openjpa.persistence.EntityManagerImpl.commit(
> > EntityManagerImpl.java:408)
> >    at org.springframework.orm.jpa.JpaTransactionManager.doCommit(
> > JpaTransactionManager.java:434)
> >    at
> >
> >
> org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit
> > (AbstractPlatformTransactionManager.java:662)
> >    at
> >
> >
> org.springframework.transaction.support.AbstractPlatformTransactionManager.commit
> > (AbstractPlatformTransactionManager.java:632)
> >    at
> >
> >
> org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning
> > (TransactionAspectSupport.java:314)
> >    at
> > org.springframework.transaction.interceptor.TransactionInterceptor.invoke(
> > TransactionInterceptor.java:116)
> >    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
> > (
> > ReflectiveMethodInvocation.java:171)
> >    at
> >
> >
> org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept
> > (Cglib2AopProxy.java:629)
> >    at
> >
> >
> com.circuitcity.instantcredit.services.impl.CreditApplicationServiceImpl$$EnhancerByCGLIB$$1acc75d7.saveCreditApp
> > (<generated>)
> >    at
> >
> >
> com.circuitcity.instantcredit.services.test.CreditApplicationTest.testCreditApp
> > (CreditApplicationTest.java:115)
> >    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 org.springframework.test.ConditionalTestCase.runBare(
> > ConditionalTestCase.java:69)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.access$001
> > (AbstractAnnotationAwareTransactionalTests.java:47)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests$1.run
> > (AbstractAnnotationAwareTransactionalTests.java:113)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTest
> > (AbstractAnnotationAwareTransactionalTests.java:176)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTestTimed
> > (AbstractAnnotationAwareTransactionalTests.java:150)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runBare
> > (AbstractAnnotationAwareTransactionalTests.java:109)
> >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > AbstractJpaTests.java:174)
> >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > AbstractJpaTests.java:254)
> >    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.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run
> > (
> > JUnit3TestReference.java:130)
> >    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: org.apache.openjpa.lib.jdbc.ReportingSQLException: Missing key
> > in
> > referenced table for referential constraint (
> > ins.fkappli_applicantid_identity). {prepstmnt 5003359 INSERT INTO
> > apcnt_id_tbl (apcnt_id, id_typ_cd, actv_flg, crt_dttm, loc_nbr,
> > lst_upd_dttm, lst_updd_by_txt, pers_id_exp_dt, pers_id_isue_dt,
> > pers_id_txt,
> > issg_st_cd) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) [params=(int) 0,
> > (String) D, (String) Y, (Timestamp) 2008-02-29 14:16:28.913, (double)
> > 9848.0,
> > (Timestamp) 2008-02-29 14:16:28.913, (String) 8892, (Date) 2010-01-01,
> > (Date) 2001-01-01, (String) T55-55-5555, (String) VA]} [code=-691,
> > state=23000]
> >    at org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator.wrap(
> > LoggingConnectionDecorator.java:192)
> >    at org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator.access$800(
> > LoggingConnectionDecorator.java:57)
> >    at
> >
> >
> org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator$LoggingConnection$LoggingPreparedStatement.executeUpdate
> > (LoggingConnectionDecorator.java:858)
> >    at
> > org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate
> > (DelegatingPreparedStatement.java:269)
> >    at
> >
> >
> org.apache.openjpa.jdbc.kernel.JDBCStoreManager$CancelPreparedStatement.executeUpdate
> > (JDBCStoreManager.java:1363)
> >    at
> > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flushInternal(
> > PreparedStatementManagerImpl.java:97)
> >    ... 49 more
> > NestedThrowables:
> > java.sql.SQLException: Missing key in referenced table for referential
> > constraint (ins.fkappli_applicantid_identity).
> >    at com.informix.jdbc.IfxSqli.a(IfxSqli.java:3243)
> >    at com.informix.jdbc.IfxSqli.E(IfxSqli.java:3556)
> >    at com.informix.jdbc.IfxSqli.dispatchMsg(IfxSqli.java:2382)
> >    at com.informix.jdbc.IfxSqli.receiveMessage(IfxSqli.java:2298)
> >    at com.informix.jdbc.IfxSqli.executeCommand(IfxSqli.java:770)
> >    at com.informix.jdbc.IfxResultSet.b(IfxResultSet.java:293)
> >    at com.informix.jdbc.IfxStatement.c(IfxStatement.java:1269)
> >    at com.informix.jdbc.IfxPreparedStatement.executeUpdate(
> > IfxPreparedStatement.java:410)
> >    at
> > org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate
> > (DelegatingPreparedStatement.java:269)
> >    at
> >
> >
> org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator$LoggingConnection$LoggingPreparedStatement.executeUpdate
> > (LoggingConnectionDecorator.java:856)
> >    at
> > org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate
> > (DelegatingPreparedStatement.java:269)
> >    at
> >
> >
> org.apache.openjpa.jdbc.kernel.JDBCStoreManager$CancelPreparedStatement.executeUpdate
> > (JDBCStoreManager.java:1363)
> >    at
> > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flushInternal(
> > PreparedStatementManagerImpl.java:97)
> >    at org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flush(
> > PreparedStatementManagerImpl.java:73)
> >    at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flushGraph(
> > ConstraintUpdateManager.java:350)
> >    at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush(
> > ConstraintUpdateManager.java:96)
> >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > AbstractUpdateManager.java:89)
> >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > AbstractUpdateManager.java:72)
> >    at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.flush(
> > JDBCStoreManager.java:514)
> >    at org.apache.openjpa.kernel.DelegatingStoreManager.flush(
> > DelegatingStoreManager.java:130)
> >    at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java:1955)
> >    at org.apache.openjpa.kernel.BrokerImpl.flushSafe(BrokerImpl.java:1853)
> >    at org.apache.openjpa.kernel.BrokerImpl.beforeCompletion(
> > BrokerImpl.java
> > :1771)
> >    at org.apache.openjpa.kernel.LocalManagedRuntime.commit(
> > LocalManagedRuntime.java:81)
> >    at org.apache.openjpa.kernel.BrokerImpl.commit(BrokerImpl.java:1293)
> >    at org.apache.openjpa.kernel.DelegatingBroker.commit(
> > DelegatingBroker.java:861)
> >    at org.apache.openjpa.persistence.EntityManagerImpl.commit(
> > EntityManagerImpl.java:408)
> >    at org.springframework.orm.jpa.JpaTransactionManager.doCommit(
> > JpaTransactionManager.java:434)
> >    at
> >
> >
> org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit
> > (AbstractPlatformTransactionManager.java:662)
> >    at
> >
> >
> org.springframework.transaction.support.AbstractPlatformTransactionManager.commit
> > (AbstractPlatformTransactionManager.java:632)
> >    at
> >
> >
> org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning
> > (TransactionAspectSupport.java:314)
> >    at
> > org.springframework.transaction.interceptor.TransactionInterceptor.invoke(
> > TransactionInterceptor.java:116)
> >    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
> > (
> > ReflectiveMethodInvocation.java:171)
> >    at
> >
> >
> org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept
> > (Cglib2AopProxy.java:629)
> >    at
> >
> >
> com.circuitcity.instantcredit.services.impl.CreditApplicationServiceImpl$$EnhancerByCGLIB$$1acc75d7.saveCreditApp
> > (<generated>)
> >    at
> >
> >
> com.circuitcity.instantcredit.services.test.CreditApplicationTest.testCreditApp
> > (CreditApplicationTest.java:115)
> >    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 org.springframework.test.ConditionalTestCase.runBare(
> > ConditionalTestCase.java:69)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.access$001
> > (AbstractAnnotationAwareTransactionalTests.java:47)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests$1.run
> > (AbstractAnnotationAwareTransactionalTests.java:113)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTest
> > (AbstractAnnotationAwareTransactionalTests.java:176)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTestTimed
> > (AbstractAnnotationAwareTransactionalTests.java:150)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runBare
> > (AbstractAnnotationAwareTransactionalTests.java:109)
> >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > AbstractJpaTests.java:174)
> >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > AbstractJpaTests.java:254)
> >    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.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run
> > (
> > JUnit3TestReference.java:130)
> >    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.SQLException: ISAM error: no record found.
> >    at com.informix.util.IfxErrMsg.getSQLException(IfxErrMsg.java:398)
> >    at com.informix.jdbc.IfxSqli.E(IfxSqli.java:3561)
> >    ... 60 more
> > java.sql.SQLException: ISAM error: no record found.
> >    at com.informix.util.IfxErrMsg.getSQLException(IfxErrMsg.java:398)
> >    at com.informix.jdbc.IfxSqli.a(IfxSqli.java:3247)
> >    at com.informix.jdbc.IfxSqli.E(IfxSqli.java:3560)
> >    at com.informix.jdbc.IfxSqli.dispatchMsg(IfxSqli.java:2382)
> >    at com.informix.jdbc.IfxSqli.receiveMessage(IfxSqli.java:2298)
> >    at com.informix.jdbc.IfxSqli.executeCommand(IfxSqli.java:770)
> >    at com.informix.jdbc.IfxResultSet.b(IfxResultSet.java:293)
> >    at com.informix.jdbc.IfxStatement.c(IfxStatement.java:1269)
> >    at com.informix.jdbc.IfxPreparedStatement.executeUpdate(
> > IfxPreparedStatement.java:410)
> >    at
> > org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate
> > (DelegatingPreparedStatement.java:269)
> >    at
> >
> >
> org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator$LoggingConnection$LoggingPreparedStatement.executeUpdate
> > (LoggingConnectionDecorator.java:856)
> >    at
> > org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate
> > (DelegatingPreparedStatement.java:269)
> >    at
> >
> >
> org.apache.openjpa.jdbc.kernel.JDBCStoreManager$CancelPreparedStatement.executeUpdate
> > (JDBCStoreManager.java:1363)
> >    at
> > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flushInternal(
> > PreparedStatementManagerImpl.java:97)
> >    at org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flush(
> > PreparedStatementManagerImpl.java:73)
> >    at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flushGraph(
> > ConstraintUpdateManager.java:350)
> >    at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush(
> > ConstraintUpdateManager.java:96)
> >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > AbstractUpdateManager.java:89)
> >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > AbstractUpdateManager.java:72)
> >    at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.flush(
> > JDBCStoreManager.java:514)
> >    at org.apache.openjpa.kernel.DelegatingStoreManager.flush(
> > DelegatingStoreManager.java:130)
> >    at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java:1955)
> >    at org.apache.openjpa.kernel.BrokerImpl.flushSafe(BrokerImpl.java:1853)
> >    at org.apache.openjpa.kernel.BrokerImpl.beforeCompletion(
> > BrokerImpl.java
> > :1771)
> >    at org.apache.openjpa.kernel.LocalManagedRuntime.commit(
> > LocalManagedRuntime.java:81)
> >    at org.apache.openjpa.kernel.BrokerImpl.commit(BrokerImpl.java:1293)
> >    at org.apache.openjpa.kernel.DelegatingBroker.commit(
> > DelegatingBroker.java:861)
> >    at org.apache.openjpa.persistence.EntityManagerImpl.commit(
> > EntityManagerImpl.java:408)
> >    at org.springframework.orm.jpa.JpaTransactionManager.doCommit(
> > JpaTransactionManager.java:434)
> >    at
> >
> >
> org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit
> > (AbstractPlatformTransactionManager.java:662)
> >    at
> >
> >
> org.springframework.transaction.support.AbstractPlatformTransactionManager.commit
> > (AbstractPlatformTransactionManager.java:632)
> >    at
> >
> >
> org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning
> > (TransactionAspectSupport.java:314)
> >    at
> > org.springframework.transaction.interceptor.TransactionInterceptor.invoke(
> > TransactionInterceptor.java:116)
> >    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
> > (
> > ReflectiveMethodInvocation.java:171)
> >    at
> >
> >
> org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept
> > (Cglib2AopProxy.java:629)
> >    at
> >
> >
> com.circuitcity.instantcredit.services.impl.CreditApplicationServiceImpl$$EnhancerByCGLIB$$1acc75d7.saveCreditApp
> > (<generated>)
> >    at
> >
> >
> com.circuitcity.instantcredit.services.test.CreditApplicationTest.testCreditApp
> > (CreditApplicationTest.java:115)
> >    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 org.springframework.test.ConditionalTestCase.runBare(
> > ConditionalTestCase.java:69)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.access$001
> > (AbstractAnnotationAwareTransactionalTests.java:47)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests$1.run
> > (AbstractAnnotationAwareTransactionalTests.java:113)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTest
> > (AbstractAnnotationAwareTransactionalTests.java:176)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTestTimed
> > (AbstractAnnotationAwareTransactionalTests.java:150)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runBare
> > (AbstractAnnotationAwareTransactionalTests.java:109)
> >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > AbstractJpaTests.java:174)
> >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > AbstractJpaTests.java:254)
> >    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.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run
> > (
> > JUnit3TestReference.java:130)
> >    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)
> > <openjpa-1.0.2-r420667:627158 nonfatal general error>
> > org.apache.openjpa.persistence.PersistenceException: Missing key in
> > referenced table for referential constraint (ins.fkcracc_apcntid).
> > {prepstmnt 19856638 INSERT INTO cr_acct_dtl_tbl (apcnt_id, cr_acct_typ_cd,
> > apr, crlmt_nbr, crt_dttm, eff_beg_dt, loc_nbr, lst_upd_dttm,
> > lst_updd_by_txt, prod_typ_cd) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
> > [params=(int) 0, (String) autoLoan, (null) null, (null) null, (Timestamp)
> > 2008-02-29 14:16:28.913, (null) null, (double) 9848.0, (Timestamp)
> > 2008-02-29 14:16:28.913, (String) 8892, (null) null]} [code=-691,
> > state=23000]
> > FailedObject:
> >
> >
> com.circuitcity.instantcredit.services.persistance.domain.CreditAccountDetailTbl@11126f6
> >    at org.apache.openjpa.jdbc.sql.DBDictionary.newStoreException(
> > DBDictionary.java:3944)
> >    at org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(
> > SQLExceptions.java
> > :97)
> >    at org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(
> > SQLExceptions.java
> > :67)
> >    at
> > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flushInternal(
> > PreparedStatementManagerImpl.java:108)
> >    at org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flush(
> > PreparedStatementManagerImpl.java:73)
> >    at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush(
> > ConstraintUpdateManager.java:543)
> >    at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush(
> > ConstraintUpdateManager.java:105)
> >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > AbstractUpdateManager.java:89)
> >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > AbstractUpdateManager.java:72)
> >    at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.flush(
> > JDBCStoreManager.java:514)
> >    at org.apache.openjpa.kernel.DelegatingStoreManager.flush(
> > DelegatingStoreManager.java:130)
> >    at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java:1955)
> >    at org.apache.openjpa.kernel.BrokerImpl.flushSafe(BrokerImpl.java:1853)
> >    at org.apache.openjpa.kernel.BrokerImpl.beforeCompletion(
> > BrokerImpl.java
> > :1771)
> >    at org.apache.openjpa.kernel.LocalManagedRuntime.commit(
> > LocalManagedRuntime.java:81)
> >    at org.apache.openjpa.kernel.BrokerImpl.commit(BrokerImpl.java:1293)
> >    at org.apache.openjpa.kernel.DelegatingBroker.commit(
> > DelegatingBroker.java:861)
> >    at org.apache.openjpa.persistence.EntityManagerImpl.commit(
> > EntityManagerImpl.java:408)
> >    at org.springframework.orm.jpa.JpaTransactionManager.doCommit(
> > JpaTransactionManager.java:434)
> >    at
> >
> >
> org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit
> > (AbstractPlatformTransactionManager.java:662)
> >    at
> >
> >
> org.springframework.transaction.support.AbstractPlatformTransactionManager.commit
> > (AbstractPlatformTransactionManager.java:632)
> >    at
> >
> >
> org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning
> > (TransactionAspectSupport.java:314)
> >    at
> > org.springframework.transaction.interceptor.TransactionInterceptor.invoke(
> > TransactionInterceptor.java:116)
> >    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
> > (
> > ReflectiveMethodInvocation.java:171)
> >    at
> >
> >
> org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept
> > (Cglib2AopProxy.java:629)
> >    at
> >
> >
> com.circuitcity.instantcredit.services.impl.CreditApplicationServiceImpl$$EnhancerByCGLIB$$1acc75d7.saveCreditApp
> > (<generated>)
> >    at
> >
> >
> com.circuitcity.instantcredit.services.test.CreditApplicationTest.testCreditApp
> > (CreditApplicationTest.java:115)
> >    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 org.springframework.test.ConditionalTestCase.runBare(
> > ConditionalTestCase.java:69)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.access$001
> > (AbstractAnnotationAwareTransactionalTests.java:47)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests$1.run
> > (AbstractAnnotationAwareTransactionalTests.java:113)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTest
> > (AbstractAnnotationAwareTransactionalTests.java:176)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTestTimed
> > (AbstractAnnotationAwareTransactionalTests.java:150)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runBare
> > (AbstractAnnotationAwareTransactionalTests.java:109)
> >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > AbstractJpaTests.java:174)
> >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > AbstractJpaTests.java:254)
> >    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.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run
> > (
> > JUnit3TestReference.java:130)
> >    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: org.apache.openjpa.lib.jdbc.ReportingSQLException: Missing key
> > in
> > referenced table for referential constraint (ins.fkcracc_apcntid).
> > {prepstmnt 19856638 INSERT INTO cr_acct_dtl_tbl (apcnt_id, cr_acct_typ_cd,
> > apr, crlmt_nbr, crt_dttm, eff_beg_dt, loc_nbr, lst_upd_dttm,
> > lst_updd_by_txt, prod_typ_cd) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
> > [params=(int) 0, (String) autoLoan, (null) null, (null) null, (Timestamp)
> > 2008-02-29 14:16:28.913, (null) null, (double) 9848.0, (Timestamp)
> > 2008-02-29 14:16:28.913, (String) 8892, (null) null]} [code=-691,
> > state=23000]
> >    at org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator.wrap(
> > LoggingConnectionDecorator.java:192)
> >    at org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator.access$800(
> > LoggingConnectionDecorator.java:57)
> >    at
> >
> >
> org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator$LoggingConnection$LoggingPreparedStatement.executeUpdate
> > (LoggingConnectionDecorator.java:858)
> >    at
> > org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate
> > (DelegatingPreparedStatement.java:269)
> >    at
> >
> >
> org.apache.openjpa.jdbc.kernel.JDBCStoreManager$CancelPreparedStatement.executeUpdate
> > (JDBCStoreManager.java:1363)
> >    at
> > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flushInternal(
> > PreparedStatementManagerImpl.java:97)
> >    ... 49 more
> > NestedThrowables:
> > java.sql.SQLException: Missing key in referenced table for referential
> > constraint (ins.fkcracc_apcntid).
> >    at com.informix.jdbc.IfxSqli.a(IfxSqli.java:3243)
> >    at com.informix.jdbc.IfxSqli.E(IfxSqli.java:3556)
> >    at com.informix.jdbc.IfxSqli.dispatchMsg(IfxSqli.java:2382)
> >    at com.informix.jdbc.IfxSqli.receiveMessage(IfxSqli.java:2298)
> >    at com.informix.jdbc.IfxSqli.executeCommand(IfxSqli.java:770)
> >    at com.informix.jdbc.IfxResultSet.b(IfxResultSet.java:293)
> >    at com.informix.jdbc.IfxStatement.c(IfxStatement.java:1269)
> >    at com.informix.jdbc.IfxPreparedStatement.executeUpdate(
> > IfxPreparedStatement.java:410)
> >    at
> > org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate
> > (DelegatingPreparedStatement.java:269)
> >    at
> >
> >
> org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator$LoggingConnection$LoggingPreparedStatement.executeUpdate
> > (LoggingConnectionDecorator.java:856)
> >    at
> > org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate
> > (DelegatingPreparedStatement.java:269)
> >    at
> >
> >
> org.apache.openjpa.jdbc.kernel.JDBCStoreManager$CancelPreparedStatement.executeUpdate
> > (JDBCStoreManager.java:1363)
> >    at
> > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flushInternal(
> > PreparedStatementManagerImpl.java:97)
> >    at org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flush(
> > PreparedStatementManagerImpl.java:73)
> >    at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush(
> > ConstraintUpdateManager.java:543)
> >    at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush(
> > ConstraintUpdateManager.java:105)
> >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > AbstractUpdateManager.java:89)
> >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > AbstractUpdateManager.java:72)
> >    at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.flush(
> > JDBCStoreManager.java:514)
> >    at org.apache.openjpa.kernel.DelegatingStoreManager.flush(
> > DelegatingStoreManager.java:130)
> >    at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java:1955)
> >    at org.apache.openjpa.kernel.BrokerImpl.flushSafe(BrokerImpl.java:1853)
> >    at org.apache.openjpa.kernel.BrokerImpl.beforeCompletion(
> > BrokerImpl.java
> > :1771)
> >    at org.apache.openjpa.kernel.LocalManagedRuntime.commit(
> > LocalManagedRuntime.java:81)
> >    at org.apache.openjpa.kernel.BrokerImpl.commit(BrokerImpl.java:1293)
> >    at org.apache.openjpa.kernel.DelegatingBroker.commit(
> > DelegatingBroker.java:861)
> >    at org.apache.openjpa.persistence.EntityManagerImpl.commit(
> > EntityManagerImpl.java:408)
> >    at org.springframework.orm.jpa.JpaTransactionManager.doCommit(
> > JpaTransactionManager.java:434)
> >    at
> >
> >
> org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit
> > (AbstractPlatformTransactionManager.java:662)
> >    at
> >
> >
> org.springframework.transaction.support.AbstractPlatformTransactionManager.commit
> > (AbstractPlatformTransactionManager.java:632)
> >    at
> >
> >
> org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning
> > (TransactionAspectSupport.java:314)
> >    at
> > org.springframework.transaction.interceptor.TransactionInterceptor.invoke(
> > TransactionInterceptor.java:116)
> >    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
> > (
> > ReflectiveMethodInvocation.java:171)
> >    at
> >
> >
> org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept
> > (Cglib2AopProxy.java:629)
> >    at
> >
> >
> com.circuitcity.instantcredit.services.impl.CreditApplicationServiceImpl$$EnhancerByCGLIB$$1acc75d7.saveCreditApp
> > (<generated>)
> >    at
> >
> >
> com.circuitcity.instantcredit.services.test.CreditApplicationTest.testCreditApp
> > (CreditApplicationTest.java:115)
> >    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 org.springframework.test.ConditionalTestCase.runBare(
> > ConditionalTestCase.java:69)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.access$001
> > (AbstractAnnotationAwareTransactionalTests.java:47)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests$1.run
> > (AbstractAnnotationAwareTransactionalTests.java:113)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTest
> > (AbstractAnnotationAwareTransactionalTests.java:176)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTestTimed
> > (AbstractAnnotationAwareTransactionalTests.java:150)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runBare
> > (AbstractAnnotationAwareTransactionalTests.java:109)
> >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > AbstractJpaTests.java:174)
> >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > AbstractJpaTests.java:254)
> >    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.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run
> > (
> > JUnit3TestReference.java:130)
> >    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.SQLException: ISAM error: no record found.
> >    at com.informix.util.IfxErrMsg.getSQLException(IfxErrMsg.java:398)
> >    at com.informix.jdbc.IfxSqli.E(IfxSqli.java:3561)
> >    ... 60 more
> > java.sql.SQLException: ISAM error: no record found.
> >    at com.informix.util.IfxErrMsg.getSQLException(IfxErrMsg.java:398)
> >    at com.informix.jdbc.IfxSqli.a(IfxSqli.java:3247)
> >    at com.informix.jdbc.IfxSqli.E(IfxSqli.java:3560)
> >    at com.informix.jdbc.IfxSqli.dispatchMsg(IfxSqli.java:2382)
> >    at com.informix.jdbc.IfxSqli.receiveMessage(IfxSqli.java:2298)
> >    at com.informix.jdbc.IfxSqli.executeCommand(IfxSqli.java:770)
> >    at com.informix.jdbc.IfxResultSet.b(IfxResultSet.java:293)
> >    at com.informix.jdbc.IfxStatement.c(IfxStatement.java:1269)
> >    at com.informix.jdbc.IfxPreparedStatement.executeUpdate(
> > IfxPreparedStatement.java:410)
> >    at
> > org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate
> > (DelegatingPreparedStatement.java:269)
> >    at
> >
> >
> org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator$LoggingConnection$LoggingPreparedStatement.executeUpdate
> > (LoggingConnectionDecorator.java:856)
> >    at
> > org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate
> > (DelegatingPreparedStatement.java:269)
> >    at
> >
> >
> org.apache.openjpa.jdbc.kernel.JDBCStoreManager$CancelPreparedStatement.executeUpdate
> > (JDBCStoreManager.java:1363)
> >    at
> > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flushInternal(
> > PreparedStatementManagerImpl.java:97)
> >    at org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flush(
> > PreparedStatementManagerImpl.java:73)
> >    at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush(
> > ConstraintUpdateManager.java:543)
> >    at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush(
> > ConstraintUpdateManager.java:105)
> >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > AbstractUpdateManager.java:89)
> >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > AbstractUpdateManager.java:72)
> >    at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.flush(
> > JDBCStoreManager.java:514)
> >    at org.apache.openjpa.kernel.DelegatingStoreManager.flush(
> > DelegatingStoreManager.java:130)
> >    at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java:1955)
> >    at org.apache.openjpa.kernel.BrokerImpl.flushSafe(BrokerImpl.java:1853)
> >    at org.apache.openjpa.kernel.BrokerImpl.beforeCompletion(
> > BrokerImpl.java
> > :1771)
> >    at org.apache.openjpa.kernel.LocalManagedRuntime.commit(
> > LocalManagedRuntime.java:81)
> >    at org.apache.openjpa.kernel.BrokerImpl.commit(BrokerImpl.java:1293)
> >    at org.apache.openjpa.kernel.DelegatingBroker.commit(
> > DelegatingBroker.java:861)
> >    at org.apache.openjpa.persistence.EntityManagerImpl.commit(
> > EntityManagerImpl.java:408)
> >    at org.springframework.orm.jpa.JpaTransactionManager.doCommit(
> > JpaTransactionManager.java:434)
> >    at
> >
> >
> org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit
> > (AbstractPlatformTransactionManager.java:662)
> >    at
> >
> >
> org.springframework.transaction.support.AbstractPlatformTransactionManager.commit
> > (AbstractPlatformTransactionManager.java:632)
> >    at
> >
> >
> org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning
> > (TransactionAspectSupport.java:314)
> >    at
> > org.springframework.transaction.interceptor.TransactionInterceptor.invoke(
> > TransactionInterceptor.java:116)
> >    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
> > (
> > ReflectiveMethodInvocation.java:171)
> >    at
> >
> >
> org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept
> > (Cglib2AopProxy.java:629)
> >    at
> >
> >
> com.circuitcity.instantcredit.services.impl.CreditApplicationServiceImpl$$EnhancerByCGLIB$$1acc75d7.saveCreditApp
> > (<generated>)
> >    at
> >
> >
> com.circuitcity.instantcredit.services.test.CreditApplicationTest.testCreditApp
> > (CreditApplicationTest.java:115)
> >    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 org.springframework.test.ConditionalTestCase.runBare(
> > ConditionalTestCase.java:69)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.access$001
> > (AbstractAnnotationAwareTransactionalTests.java:47)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests$1.run
> > (AbstractAnnotationAwareTransactionalTests.java:113)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTest
> > (AbstractAnnotationAwareTransactionalTests.java:176)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTestTimed
> > (AbstractAnnotationAwareTransactionalTests.java:150)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runBare
> > (AbstractAnnotationAwareTransactionalTests.java:109)
> >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > AbstractJpaTests.java:174)
> >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > AbstractJpaTests.java:254)
> >    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.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run
> > (
> > JUnit3TestReference.java:130)
> >    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)
> > <openjpa-1.0.2-r420667:627158 nonfatal general error>
> > org.apache.openjpa.persistence.PersistenceException: Missing key in
> > referenced table for referential constraint (ins.fkcracc_apcntid).
> > {prepstmnt 23699909 INSERT INTO cr_acct_dtl_tbl (apcnt_id, cr_acct_typ_cd,
> > apr, crlmt_nbr, crt_dttm, eff_beg_dt, loc_nbr, lst_upd_dttm,
> > lst_updd_by_txt, prod_typ_cd) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
> > [params=(int) 0, (String) savingsAccount, (null) null, (null) null,
> > (Timestamp) 2008-02-29 14:16:28.913, (null) null, (double) 9848.0,
> > (Timestamp) 2008-02-29 14:16:28.913, (String) 8892, (null) null]}
> > [code=-691, state=23000]
> > FailedObject:
> >
> >
> com.circuitcity.instantcredit.services.persistance.domain.CreditAccountDetailTbl@b173c3
> >    at org.apache.openjpa.jdbc.sql.DBDictionary.newStoreException(
> > DBDictionary.java:3944)
> >    at org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(
> > SQLExceptions.java
> > :97)
> >    at org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(
> > SQLExceptions.java
> > :67)
> >    at
> > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flushInternal(
> > PreparedStatementManagerImpl.java:108)
> >    at org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flush(
> > PreparedStatementManagerImpl.java:73)
> >    at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush(
> > ConstraintUpdateManager.java:543)
> >    at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush(
> > ConstraintUpdateManager.java:105)
> >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > AbstractUpdateManager.java:89)
> >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > AbstractUpdateManager.java:72)
> >    at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.flush(
> > JDBCStoreManager.java:514)
> >    at org.apache.openjpa.kernel.DelegatingStoreManager.flush(
> > DelegatingStoreManager.java:130)
> >    at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java:1955)
> >    at org.apache.openjpa.kernel.BrokerImpl.flushSafe(BrokerImpl.java:1853)
> >    at org.apache.openjpa.kernel.BrokerImpl.beforeCompletion(
> > BrokerImpl.java
> > :1771)
> >    at org.apache.openjpa.kernel.LocalManagedRuntime.commit(
> > LocalManagedRuntime.java:81)
> >    at org.apache.openjpa.kernel.BrokerImpl.commit(BrokerImpl.java:1293)
> >    at org.apache.openjpa.kernel.DelegatingBroker.commit(
> > DelegatingBroker.java:861)
> >    at org.apache.openjpa.persistence.EntityManagerImpl.commit(
> > EntityManagerImpl.java:408)
> >    at org.springframework.orm.jpa.JpaTransactionManager.doCommit(
> > JpaTransactionManager.java:434)
> >    at
> >
> >
> org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit
> > (AbstractPlatformTransactionManager.java:662)
> >    at
> >
> >
> org.springframework.transaction.support.AbstractPlatformTransactionManager.commit
> > (AbstractPlatformTransactionManager.java:632)
> >    at
> >
> >
> org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning
> > (TransactionAspectSupport.java:314)
> >    at
> > org.springframework.transaction.interceptor.TransactionInterceptor.invoke(
> > TransactionInterceptor.java:116)
> >    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
> > (
> > ReflectiveMethodInvocation.java:171)
> >    at
> >
> >
> org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept
> > (Cglib2AopProxy.java:629)
> >    at
> >
> >
> com.circuitcity.instantcredit.services.impl.CreditApplicationServiceImpl$$EnhancerByCGLIB$$1acc75d7.saveCreditApp
> > (<generated>)
> >    at
> >
> >
> com.circuitcity.instantcredit.services.test.CreditApplicationTest.testCreditApp
> > (CreditApplicationTest.java:115)
> >    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 org.springframework.test.ConditionalTestCase.runBare(
> > ConditionalTestCase.java:69)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.access$001
> > (AbstractAnnotationAwareTransactionalTests.java:47)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests$1.run
> > (AbstractAnnotationAwareTransactionalTests.java:113)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTest
> > (AbstractAnnotationAwareTransactionalTests.java:176)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTestTimed
> > (AbstractAnnotationAwareTransactionalTests.java:150)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runBare
> > (AbstractAnnotationAwareTransactionalTests.java:109)
> >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > AbstractJpaTests.java:174)
> >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > AbstractJpaTests.java:254)
> >    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.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run
> > (
> > JUnit3TestReference.java:130)
> >    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: org.apache.openjpa.lib.jdbc.ReportingSQLException: Missing key
> > in
> > referenced table for referential constraint (ins.fkcracc_apcntid).
> > {prepstmnt 23699909 INSERT INTO cr_acct_dtl_tbl (apcnt_id, cr_acct_typ_cd,
> > apr, crlmt_nbr, crt_dttm, eff_beg_dt, loc_nbr, lst_upd_dttm,
> > lst_updd_by_txt, prod_typ_cd) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
> > [params=(int) 0, (String) savingsAccount, (null) null, (null) null,
> > (Timestamp) 2008-02-29 14:16:28.913, (null) null, (double) 9848.0,
> > (Timestamp) 2008-02-29 14:16:28.913, (String) 8892, (null) null]}
> > [code=-691, state=23000]
> >    at org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator.wrap(
> > LoggingConnectionDecorator.java:192)
> >    at org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator.access$800(
> > LoggingConnectionDecorator.java:57)
> >    at
> >
> >
> org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator$LoggingConnection$LoggingPreparedStatement.executeUpdate
> > (LoggingConnectionDecorator.java:858)
> >    at
> > org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate
> > (DelegatingPreparedStatement.java:269)
> >    at
> >
> >
> org.apache.openjpa.jdbc.kernel.JDBCStoreManager$CancelPreparedStatement.executeUpdate
> > (JDBCStoreManager.java:1363)
> >    at
> > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flushInternal(
> > PreparedStatementManagerImpl.java:97)
> >    ... 49 more
> > NestedThrowables:
> > java.sql.SQLException: Missing key in referenced table for referential
> > constraint (ins.fkcracc_apcntid).
> >    at com.informix.jdbc.IfxSqli.a(IfxSqli.java:3243)
> >    at com.informix.jdbc.IfxSqli.E(IfxSqli.java:3556)
> >    at com.informix.jdbc.IfxSqli.dispatchMsg(IfxSqli.java:2382)
> >    at com.informix.jdbc.IfxSqli.receiveMessage(IfxSqli.java:2298)
> >    at com.informix.jdbc.IfxSqli.executeCommand(IfxSqli.java:770)
> >    at com.informix.jdbc.IfxResultSet.b(IfxResultSet.java:293)
> >    at com.informix.jdbc.IfxStatement.c(IfxStatement.java:1269)
> >    at com.informix.jdbc.IfxPreparedStatement.executeUpdate(
> > IfxPreparedStatement.java:410)
> >    at
> > org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate
> > (DelegatingPreparedStatement.java:269)
> >    at
> >
> >
> org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator$LoggingConnection$LoggingPreparedStatement.executeUpdate
> > (LoggingConnectionDecorator.java:856)
> >    at
> > org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate
> > (DelegatingPreparedStatement.java:269)
> >    at
> >
> >
> org.apache.openjpa.jdbc.kernel.JDBCStoreManager$CancelPreparedStatement.executeUpdate
> > (JDBCStoreManager.java:1363)
> >    at
> > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flushInternal(
> > PreparedStatementManagerImpl.java:97)
> >    at org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flush(
> > PreparedStatementManagerImpl.java:73)
> >    at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush(
> > ConstraintUpdateManager.java:543)
> >    at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush(
> > ConstraintUpdateManager.java:105)
> >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > AbstractUpdateManager.java:89)
> >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > AbstractUpdateManager.java:72)
> >    at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.flush(
> > JDBCStoreManager.java:514)
> >    at org.apache.openjpa.kernel.DelegatingStoreManager.flush(
> > DelegatingStoreManager.java:130)
> >    at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java:1955)
> >    at org.apache.openjpa.kernel.BrokerImpl.flushSafe(BrokerImpl.java:1853)
> >    at org.apache.openjpa.kernel.BrokerImpl.beforeCompletion(
> > BrokerImpl.java
> > :1771)
> >    at org.apache.openjpa.kernel.LocalManagedRuntime.commit(
> > LocalManagedRuntime.java:81)
> >    at org.apache.openjpa.kernel.BrokerImpl.commit(BrokerImpl.java:1293)
> >    at org.apache.openjpa.kernel.DelegatingBroker.commit(
> > DelegatingBroker.java:861)
> >    at org.apache.openjpa.persistence.EntityManagerImpl.commit(
> > EntityManagerImpl.java:408)
> >    at org.springframework.orm.jpa.JpaTransactionManager.doCommit(
> > JpaTransactionManager.java:434)
> >    at
> >
> >
> org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit
> > (AbstractPlatformTransactionManager.java:662)
> >    at
> >
> >
> org.springframework.transaction.support.AbstractPlatformTransactionManager.commit
> > (AbstractPlatformTransactionManager.java:632)
> >    at
> >
> >
> org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning
> > (TransactionAspectSupport.java:314)
> >    at
> > org.springframework.transaction.interceptor.TransactionInterceptor.invoke(
> > TransactionInterceptor.java:116)
> >    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
> > (
> > ReflectiveMethodInvocation.java:171)
> >    at
> >
> >
> org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept
> > (Cglib2AopProxy.java:629)
> >    at
> >
> >
> com.circuitcity.instantcredit.services.impl.CreditApplicationServiceImpl$$EnhancerByCGLIB$$1acc75d7.saveCreditApp
> > (<generated>)
> >    at
> >
> >
> com.circuitcity.instantcredit.services.test.CreditApplicationTest.testCreditApp
> > (CreditApplicationTest.java:115)
> >    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 org.springframework.test.ConditionalTestCase.runBare(
> > ConditionalTestCase.java:69)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.access$001
> > (AbstractAnnotationAwareTransactionalTests.java:47)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests$1.run
> > (AbstractAnnotationAwareTransactionalTests.java:113)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTest
> > (AbstractAnnotationAwareTransactionalTests.java:176)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTestTimed
> > (AbstractAnnotationAwareTransactionalTests.java:150)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runBare
> > (AbstractAnnotationAwareTransactionalTests.java:109)
> >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > AbstractJpaTests.java:174)
> >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > AbstractJpaTests.java:254)
> >    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.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run
> > (
> > JUnit3TestReference.java:130)
> >    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.SQLException: ISAM error: no record found.
> >    at com.informix.util.IfxErrMsg.getSQLException(IfxErrMsg.java:398)
> >    at com.informix.jdbc.IfxSqli.E(IfxSqli.java:3561)
> >    ... 60 more
> > java.sql.SQLException: ISAM error: no record found.
> >    at com.informix.util.IfxErrMsg.getSQLException(IfxErrMsg.java:398)
> >    at com.informix.jdbc.IfxSqli.a(IfxSqli.java:3247)
> >    at com.informix.jdbc.IfxSqli.E(IfxSqli.java:3560)
> >    at com.informix.jdbc.IfxSqli.dispatchMsg(IfxSqli.java:2382)
> >    at com.informix.jdbc.IfxSqli.receiveMessage(IfxSqli.java:2298)
> >    at com.informix.jdbc.IfxSqli.executeCommand(IfxSqli.java:770)
> >    at com.informix.jdbc.IfxResultSet.b(IfxResultSet.java:293)
> >    at com.informix.jdbc.IfxStatement.c(IfxStatement.java:1269)
> >    at com.informix.jdbc.IfxPreparedStatement.executeUpdate(
> > IfxPreparedStatement.java:410)
> >    at
> > org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate
> > (DelegatingPreparedStatement.java:269)
> >    at
> >
> >
> org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator$LoggingConnection$LoggingPreparedStatement.executeUpdate
> > (LoggingConnectionDecorator.java:856)
> >    at
> > org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate
> > (DelegatingPreparedStatement.java:269)
> >    at
> >
> >
> org.apache.openjpa.jdbc.kernel.JDBCStoreManager$CancelPreparedStatement.executeUpdate
> > (JDBCStoreManager.java:1363)
> >    at
> > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flushInternal(
> > PreparedStatementManagerImpl.java:97)
> >    at org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flush(
> > PreparedStatementManagerImpl.java:73)
> >    at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush(
> > ConstraintUpdateManager.java:543)
> >    at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush(
> > ConstraintUpdateManager.java:105)
> >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > AbstractUpdateManager.java:89)
> >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > AbstractUpdateManager.java:72)
> >    at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.flush(
> > JDBCStoreManager.java:514)
> >    at org.apache.openjpa.kernel.DelegatingStoreManager.flush(
> > DelegatingStoreManager.java:130)
> >    at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java:1955)
> >    at org.apache.openjpa.kernel.BrokerImpl.flushSafe(BrokerImpl.java:1853)
> >    at org.apache.openjpa.kernel.BrokerImpl.beforeCompletion(
> > BrokerImpl.java
> > :1771)
> >    at org.apache.openjpa.kernel.LocalManagedRuntime.commit(
> > LocalManagedRuntime.java:81)
> >    at org.apache.openjpa.kernel.BrokerImpl.commit(BrokerImpl.java:1293)
> >    at org.apache.openjpa.kernel.DelegatingBroker.commit(
> > DelegatingBroker.java:861)
> >    at org.apache.openjpa.persistence.EntityManagerImpl.commit(
> > EntityManagerImpl.java:408)
> >    at org.springframework.orm.jpa.JpaTransactionManager.doCommit(
> > JpaTransactionManager.java:434)
> >    at
> >
> >
> org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit
> > (AbstractPlatformTransactionManager.java:662)
> >    at
> >
> >
> org.springframework.transaction.support.AbstractPlatformTransactionManager.commit
> > (AbstractPlatformTransactionManager.java:632)
> >    at
> >
> >
> org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning
> > (TransactionAspectSupport.java:314)
> >    at
> > org.springframework.transaction.interceptor.TransactionInterceptor.invoke(
> > TransactionInterceptor.java:116)
> >    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
> > (
> > ReflectiveMethodInvocation.java:171)
> >    at
> >
> >
> org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept
> > (Cglib2AopProxy.java:629)
> >    at
> >
> >
> com.circuitcity.instantcredit.services.impl.CreditApplicationServiceImpl$$EnhancerByCGLIB$$1acc75d7.saveCreditApp
> > (<generated>)
> >    at
> >
> >
> com.circuitcity.instantcredit.services.test.CreditApplicationTest.testCreditApp
> > (CreditApplicationTest.java:115)
> >    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 org.springframework.test.ConditionalTestCase.runBare(
> > ConditionalTestCase.java:69)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.access$001
> > (AbstractAnnotationAwareTransactionalTests.java:47)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests$1.run
> > (AbstractAnnotationAwareTransactionalTests.java:113)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTest
> > (AbstractAnnotationAwareTransactionalTests.java:176)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTestTimed
> > (AbstractAnnotationAwareTransactionalTests.java:150)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runBare
> > (AbstractAnnotationAwareTransactionalTests.java:109)
> >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > AbstractJpaTests.java:174)
> >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > AbstractJpaTests.java:254)
> >    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.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run
> > (
> > JUnit3TestReference.java:130)
> >    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)
> > <openjpa-1.0.2-r420667:627158 nonfatal general error>
> > org.apache.openjpa.persistence.PersistenceException: Missing key in
> > referenced table for referential constraint (ins.fkcracc_apcntid).
> > {prepstmnt 11648642 INSERT INTO cr_acct_dtl_tbl (apcnt_id, cr_acct_typ_cd,
> > apr, crlmt_nbr, crt_dttm, eff_beg_dt, loc_nbr, lst_upd_dttm,
> > lst_updd_by_txt, prod_typ_cd) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
> > [params=(int) 0, (String) checkingAccount, (null) null, (null) null,
> > (Timestamp) 2008-02-29 14:16:28.913, (null) null, (double) 9848.0,
> > (Timestamp) 2008-02-29 14:16:28.913, (String) 8892, (null) null]}
> > [code=-691, state=23000]
> > FailedObject:
> >
> >
> com.circuitcity.instantcredit.services.persistance.domain.CreditAccountDetailTbl@98b13b
> >    at org.apache.openjpa.jdbc.sql.DBDictionary.newStoreException(
> > DBDictionary.java:3944)
> >    at org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(
> > SQLExceptions.java
> > :97)
> >    at org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(
> > SQLExceptions.java
> > :67)
> >    at
> > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flushInternal(
> > PreparedStatementManagerImpl.java:108)
> >    at org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flush(
> > PreparedStatementManagerImpl.java:73)
> >    at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush(
> > ConstraintUpdateManager.java:543)
> >    at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush(
> > ConstraintUpdateManager.java:105)
> >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > AbstractUpdateManager.java:89)
> >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > AbstractUpdateManager.java:72)
> >    at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.flush(
> > JDBCStoreManager.java:514)
> >    at org.apache.openjpa.kernel.DelegatingStoreManager.flush(
> > DelegatingStoreManager.java:130)
> >    at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java:1955)
> >    at org.apache.openjpa.kernel.BrokerImpl.flushSafe(BrokerImpl.java:1853)
> >    at org.apache.openjpa.kernel.BrokerImpl.beforeCompletion(
> > BrokerImpl.java
> > :1771)
> >    at org.apache.openjpa.kernel.LocalManagedRuntime.commit(
> > LocalManagedRuntime.java:81)
> >    at org.apache.openjpa.kernel.BrokerImpl.commit(BrokerImpl.java:1293)
> >    at org.apache.openjpa.kernel.DelegatingBroker.commit(
> > DelegatingBroker.java:861)
> >    at org.apache.openjpa.persistence.EntityManagerImpl.commit(
> > EntityManagerImpl.java:408)
> >    at org.springframework.orm.jpa.JpaTransactionManager.doCommit(
> > JpaTransactionManager.java:434)
> >    at
> >
> >
> org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit
> > (AbstractPlatformTransactionManager.java:662)
> >    at
> >
> >
> org.springframework.transaction.support.AbstractPlatformTransactionManager.commit
> > (AbstractPlatformTransactionManager.java:632)
> >    at
> >
> >
> org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning
> > (TransactionAspectSupport.java:314)
> >    at
> > org.springframework.transaction.interceptor.TransactionInterceptor.invoke(
> > TransactionInterceptor.java:116)
> >    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
> > (
> > ReflectiveMethodInvocation.java:171)
> >    at
> >
> >
> org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept
> > (Cglib2AopProxy.java:629)
> >    at
> >
> >
> com.circuitcity.instantcredit.services.impl.CreditApplicationServiceImpl$$EnhancerByCGLIB$$1acc75d7.saveCreditApp
> > (<generated>)
> >    at
> >
> >
> com.circuitcity.instantcredit.services.test.CreditApplicationTest.testCreditApp
> > (CreditApplicationTest.java:115)
> >    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 org.springframework.test.ConditionalTestCase.runBare(
> > ConditionalTestCase.java:69)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.access$001
> > (AbstractAnnotationAwareTransactionalTests.java:47)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests$1.run
> > (AbstractAnnotationAwareTransactionalTests.java:113)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTest
> > (AbstractAnnotationAwareTransactionalTests.java:176)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTestTimed
> > (AbstractAnnotationAwareTransactionalTests.java:150)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runBare
> > (AbstractAnnotationAwareTransactionalTests.java:109)
> >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > AbstractJpaTests.java:174)
> >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > AbstractJpaTests.java:254)
> >    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.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run
> > (
> > JUnit3TestReference.java:130)
> >    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: org.apache.openjpa.lib.jdbc.ReportingSQLException: Missing key
> > in
> > referenced table for referential constraint (ins.fkcracc_apcntid).
> > {prepstmnt 11648642 INSERT INTO cr_acct_dtl_tbl (apcnt_id, cr_acct_typ_cd,
> > apr, crlmt_nbr, crt_dttm, eff_beg_dt, loc_nbr, lst_upd_dttm,
> > lst_updd_by_txt, prod_typ_cd) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
> > [params=(int) 0, (String) checkingAccount, (null) null, (null) null,
> > (Timestamp) 2008-02-29 14:16:28.913, (null) null, (double) 9848.0,
> > (Timestamp) 2008-02-29 14:16:28.913, (String) 8892, (null) null]}
> > [code=-691, state=23000]
> >    at org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator.wrap(
> > LoggingConnectionDecorator.java:192)
> >    at org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator.access$800(
> > LoggingConnectionDecorator.java:57)
> >    at
> >
> >
> org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator$LoggingConnection$LoggingPreparedStatement.executeUpdate
> > (LoggingConnectionDecorator.java:858)
> >    at
> > org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate
> > (DelegatingPreparedStatement.java:269)
> >    at
> >
> >
> org.apache.openjpa.jdbc.kernel.JDBCStoreManager$CancelPreparedStatement.executeUpdate
> > (JDBCStoreManager.java:1363)
> >    at
> > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flushInternal(
> > PreparedStatementManagerImpl.java:97)
> >    ... 49 more
> > NestedThrowables:
> > java.sql.SQLException: Missing key in referenced table for referential
> > constraint (ins.fkcracc_apcntid).
> >    at com.informix.jdbc.IfxSqli.a(IfxSqli.java:3243)
> >    at com.informix.jdbc.IfxSqli.E(IfxSqli.java:3556)
> >    at com.informix.jdbc.IfxSqli.dispatchMsg(IfxSqli.java:2382)
> >    at com.informix.jdbc.IfxSqli.receiveMessage(IfxSqli.java:2298)
> >    at com.informix.jdbc.IfxSqli.executeCommand(IfxSqli.java:770)
> >    at com.informix.jdbc.IfxResultSet.b(IfxResultSet.java:293)
> >    at com.informix.jdbc.IfxStatement.c(IfxStatement.java:1269)
> >    at com.informix.jdbc.IfxPreparedStatement.executeUpdate(
> > IfxPreparedStatement.java:410)
> >    at
> > org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate
> > (DelegatingPreparedStatement.java:269)
> >    at
> >
> >
> org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator$LoggingConnection$LoggingPreparedStatement.executeUpdate
> > (LoggingConnectionDecorator.java:856)
> >    at
> > org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate
> > (DelegatingPreparedStatement.java:269)
> >    at
> >
> >
> org.apache.openjpa.jdbc.kernel.JDBCStoreManager$CancelPreparedStatement.executeUpdate
> > (JDBCStoreManager.java:1363)
> >    at
> > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flushInternal(
> > PreparedStatementManagerImpl.java:97)
> >    at org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flush(
> > PreparedStatementManagerImpl.java:73)
> >    at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush(
> > ConstraintUpdateManager.java:543)
> >    at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush(
> > ConstraintUpdateManager.java:105)
> >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > AbstractUpdateManager.java:89)
> >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > AbstractUpdateManager.java:72)
> >    at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.flush(
> > JDBCStoreManager.java:514)
> >    at org.apache.openjpa.kernel.DelegatingStoreManager.flush(
> > DelegatingStoreManager.java:130)
> >    at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java:1955)
> >    at org.apache.openjpa.kernel.BrokerImpl.flushSafe(BrokerImpl.java:1853)
> >    at org.apache.openjpa.kernel.BrokerImpl.beforeCompletion(
> > BrokerImpl.java
> > :1771)
> >    at org.apache.openjpa.kernel.LocalManagedRuntime.commit(
> > LocalManagedRuntime.java:81)
> >    at org.apache.openjpa.kernel.BrokerImpl.commit(BrokerImpl.java:1293)
> >    at org.apache.openjpa.kernel.DelegatingBroker.commit(
> > DelegatingBroker.java:861)
> >    at org.apache.openjpa.persistence.EntityManagerImpl.commit(
> > EntityManagerImpl.java:408)
> >    at org.springframework.orm.jpa.JpaTransactionManager.doCommit(
> > JpaTransactionManager.java:434)
> >    at
> >
> >
> org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit
> > (AbstractPlatformTransactionManager.java:662)
> >    at
> >
> >
> org.springframework.transaction.support.AbstractPlatformTransactionManager.commit
> > (AbstractPlatformTransactionManager.java:632)
> >    at
> >
> >
> org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning
> > (TransactionAspectSupport.java:314)
> >    at
> > org.springframework.transaction.interceptor.TransactionInterceptor.invoke(
> > TransactionInterceptor.java:116)
> >    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
> > (
> > ReflectiveMethodInvocation.java:171)
> >    at
> >
> >
> org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept
> > (Cglib2AopProxy.java:629)
> >    at
> >
> >
> com.circuitcity.instantcredit.services.impl.CreditApplicationServiceImpl$$EnhancerByCGLIB$$1acc75d7.saveCreditApp
> > (<generated>)
> >    at
> >
> >
> com.circuitcity.instantcredit.services.test.CreditApplicationTest.testCreditApp
> > (CreditApplicationTest.java:115)
> >    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 org.springframework.test.ConditionalTestCase.runBare(
> > ConditionalTestCase.java:69)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.access$001
> > (AbstractAnnotationAwareTransactionalTests.java:47)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests$1.run
> > (AbstractAnnotationAwareTransactionalTests.java:113)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTest
> > (AbstractAnnotationAwareTransactionalTests.java:176)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTestTimed
> > (AbstractAnnotationAwareTransactionalTests.java:150)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runBare
> > (AbstractAnnotationAwareTransactionalTests.java:109)
> >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > AbstractJpaTests.java:174)
> >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > AbstractJpaTests.java:254)
> >    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.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run
> > (
> > JUnit3TestReference.java:130)
> >    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.SQLException: ISAM error: no record found.
> >    at com.informix.util.IfxErrMsg.getSQLException(IfxErrMsg.java:398)
> >    at com.informix.jdbc.IfxSqli.E(IfxSqli.java:3561)
> >    ... 60 more
> > java.sql.SQLException: ISAM error: no record found.
> >    at com.informix.util.IfxErrMsg.getSQLException(IfxErrMsg.java:398)
> >    at com.informix.jdbc.IfxSqli.a(IfxSqli.java:3247)
> >    at com.informix.jdbc.IfxSqli.E(IfxSqli.java:3560)
> >    at com.informix.jdbc.IfxSqli.dispatchMsg(IfxSqli.java:2382)
> >    at com.informix.jdbc.IfxSqli.receiveMessage(IfxSqli.java:2298)
> >    at com.informix.jdbc.IfxSqli.executeCommand(IfxSqli.java:770)
> >    at com.informix.jdbc.IfxResultSet.b(IfxResultSet.java:293)
> >    at com.informix.jdbc.IfxStatement.c(IfxStatement.java:1269)
> >    at com.informix.jdbc.IfxPreparedStatement.executeUpdate(
> > IfxPreparedStatement.java:410)
> >    at
> > org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate
> > (DelegatingPreparedStatement.java:269)
> >    at
> >
> >
> org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator$LoggingConnection$LoggingPreparedStatement.executeUpdate
> > (LoggingConnectionDecorator.java:856)
> >    at
> > org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate
> > (DelegatingPreparedStatement.java:269)
> >    at
> >
> >
> org.apache.openjpa.jdbc.kernel.JDBCStoreManager$CancelPreparedStatement.executeUpdate
> > (JDBCStoreManager.java:1363)
> >    at
> > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flushInternal(
> > PreparedStatementManagerImpl.java:97)
> >    at org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flush(
> > PreparedStatementManagerImpl.java:73)
> >    at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush(
> > ConstraintUpdateManager.java:543)
> >    at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush(
> > ConstraintUpdateManager.java:105)
> >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > AbstractUpdateManager.java:89)
> >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > AbstractUpdateManager.java:72)
> >    at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.flush(
> > JDBCStoreManager.java:514)
> >    at org.apache.openjpa.kernel.DelegatingStoreManager.flush(
> > DelegatingStoreManager.java:130)
> >    at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java:1955)
> >    at org.apache.openjpa.kernel.BrokerImpl.flushSafe(BrokerImpl.java:1853)
> >    at org.apache.openjpa.kernel.BrokerImpl.beforeCompletion(
> > BrokerImpl.java
> > :1771)
> >    at org.apache.openjpa.kernel.LocalManagedRuntime.commit(
> > LocalManagedRuntime.java:81)
> >    at org.apache.openjpa.kernel.BrokerImpl.commit(BrokerImpl.java:1293)
> >    at org.apache.openjpa.kernel.DelegatingBroker.commit(
> > DelegatingBroker.java:861)
> >    at org.apache.openjpa.persistence.EntityManagerImpl.commit(
> > EntityManagerImpl.java:408)
> >    at org.springframework.orm.jpa.JpaTransactionManager.doCommit(
> > JpaTransactionManager.java:434)
> >    at
> >
> >
> org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit
> > (AbstractPlatformTransactionManager.java:662)
> >    at
> >
> >
> org.springframework.transaction.support.AbstractPlatformTransactionManager.commit
> > (AbstractPlatformTransactionManager.java:632)
> >    at
> >
> >
> org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning
> > (TransactionAspectSupport.java:314)
> >    at
> > org.springframework.transaction.interceptor.TransactionInterceptor.invoke(
> > TransactionInterceptor.java:116)
> >    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
> > (
> > ReflectiveMethodInvocation.java:171)
> >    at
> >
> >
> org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept
> > (Cglib2AopProxy.java:629)
> >    at
> >
> >
> com.circuitcity.instantcredit.services.impl.CreditApplicationServiceImpl$$EnhancerByCGLIB$$1acc75d7.saveCreditApp
> > (<generated>)
> >    at
> >
> >
> com.circuitcity.instantcredit.services.test.CreditApplicationTest.testCreditApp
> > (CreditApplicationTest.java:115)
> >    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 org.springframework.test.ConditionalTestCase.runBare(
> > ConditionalTestCase.java:69)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.access$001
> > (AbstractAnnotationAwareTransactionalTests.java:47)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests$1.run
> > (AbstractAnnotationAwareTransactionalTests.java:113)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTest
> > (AbstractAnnotationAwareTransactionalTests.java:176)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTestTimed
> > (AbstractAnnotationAwareTransactionalTests.java:150)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runBare
> > (AbstractAnnotationAwareTransactionalTests.java:109)
> >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > AbstractJpaTests.java:174)
> >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > AbstractJpaTests.java:254)
> >    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.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run
> > (
> > JUnit3TestReference.java:130)
> >    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)
> > <openjpa-1.0.2-r420667:627158 nonfatal general error>
> > org.apache.openjpa.persistence.PersistenceException: Missing key in
> > referenced table for referential constraint (
> > ins.fkappli_applicantid_signature). {prepstmnt 6000268 INSERT INTO
> > apcnt_sgntr_tbl (apcnt_id, sgntr_typ_cd, crt_dttm, loc_nbr, lst_upd_dttm,
> > lst_updd_by_txt, sgntr) VALUES (?, ?, ?, ?, ?, ?, ?) [params=(int) 0,
> > (String) appSig, (Timestamp) 2008-02-29 14:16:28.913, (double) 9848.0,
> > (Timestamp) 2008-02-29 14:16:28.913, (String) 8892, (InputStream)
> > java.io.ByteArrayInputStream@15264db]} [code=-691, state=23000]
> > FailedObject:
> >
> >
> com.circuitcity.instantcredit.services.persistance.domain.ApplicantSignatureTbl@b53b32
> >    at org.apache.openjpa.jdbc.sql.DBDictionary.newStoreException(
> > DBDictionary.java:3944)
> >    at org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(
> > SQLExceptions.java
> > :97)
> >    at org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(
> > SQLExceptions.java
> > :67)
> >    at
> > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flushInternal(
> > PreparedStatementManagerImpl.java:108)
> >    at org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flush(
> > PreparedStatementManagerImpl.java:73)
> >    at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush(
> > ConstraintUpdateManager.java:543)
> >    at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush(
> > ConstraintUpdateManager.java:105)
> >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > AbstractUpdateManager.java:89)
> >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > AbstractUpdateManager.java:72)
> >    at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.flush(
> > JDBCStoreManager.java:514)
> >    at org.apache.openjpa.kernel.DelegatingStoreManager.flush(
> > DelegatingStoreManager.java:130)
> >    at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java:1955)
> >    at org.apache.openjpa.kernel.BrokerImpl.flushSafe(BrokerImpl.java:1853)
> >    at org.apache.openjpa.kernel.BrokerImpl.beforeCompletion(
> > BrokerImpl.java
> > :1771)
> >    at org.apache.openjpa.kernel.LocalManagedRuntime.commit(
> > LocalManagedRuntime.java:81)
> >    at org.apache.openjpa.kernel.BrokerImpl.commit(BrokerImpl.java:1293)
> >    at org.apache.openjpa.kernel.DelegatingBroker.commit(
> > DelegatingBroker.java:861)
> >    at org.apache.openjpa.persistence.EntityManagerImpl.commit(
> > EntityManagerImpl.java:408)
> >    at org.springframework.orm.jpa.JpaTransactionManager.doCommit(
> > JpaTransactionManager.java:434)
> >    at
> >
> >
> org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit
> > (AbstractPlatformTransactionManager.java:662)
> >    at
> >
> >
> org.springframework.transaction.support.AbstractPlatformTransactionManager.commit
> > (AbstractPlatformTransactionManager.java:632)
> >    at
> >
> >
> org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning
> > (TransactionAspectSupport.java:314)
> >    at
> > org.springframework.transaction.interceptor.TransactionInterceptor.invoke(
> > TransactionInterceptor.java:116)
> >    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
> > (
> > ReflectiveMethodInvocation.java:171)
> >    at
> >
> >
> org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept
> > (Cglib2AopProxy.java:629)
> >    at
> >
> >
> com.circuitcity.instantcredit.services.impl.CreditApplicationServiceImpl$$EnhancerByCGLIB$$1acc75d7.saveCreditApp
> > (<generated>)
> >    at
> >
> >
> com.circuitcity.instantcredit.services.test.CreditApplicationTest.testCreditApp
> > (CreditApplicationTest.java:115)
> >    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 org.springframework.test.ConditionalTestCase.runBare(
> > ConditionalTestCase.java:69)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.access$001
> > (AbstractAnnotationAwareTransactionalTests.java:47)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests$1.run
> > (AbstractAnnotationAwareTransactionalTests.java:113)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTest
> > (AbstractAnnotationAwareTransactionalTests.java:176)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTestTimed
> > (AbstractAnnotationAwareTransactionalTests.java:150)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runBare
> > (AbstractAnnotationAwareTransactionalTests.java:109)
> >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > AbstractJpaTests.java:174)
> >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > AbstractJpaTests.java:254)
> >    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.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run
> > (
> > JUnit3TestReference.java:130)
> >    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: org.apache.openjpa.lib.jdbc.ReportingSQLException: Missing key
> > in
> > referenced table for referential constraint (
> > ins.fkappli_applicantid_signature). {prepstmnt 6000268 INSERT INTO
> > apcnt_sgntr_tbl (apcnt_id, sgntr_typ_cd, crt_dttm, loc_nbr, lst_upd_dttm,
> > lst_updd_by_txt, sgntr) VALUES (?, ?, ?, ?, ?, ?, ?) [params=(int) 0,
> > (String) appSig, (Timestamp) 2008-02-29 14:16:28.913, (double) 9848.0,
> > (Timestamp) 2008-02-29 14:16:28.913, (String) 8892, (InputStream)
> > java.io.ByteArrayInputStream@15264db]} [code=-691, state=23000]
> >    at org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator.wrap(
> > LoggingConnectionDecorator.java:192)
> >    at org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator.access$800(
> > LoggingConnectionDecorator.java:57)
> >    at
> >
> >
> org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator$LoggingConnection$LoggingPreparedStatement.executeUpdate
> > (LoggingConnectionDecorator.java:858)
> >    at
> > org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate
> > (DelegatingPreparedStatement.java:269)
> >    at
> >
> >
> org.apache.openjpa.jdbc.kernel.JDBCStoreManager$CancelPreparedStatement.executeUpdate
> > (JDBCStoreManager.java:1363)
> >    at
> > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flushInternal(
> > PreparedStatementManagerImpl.java:97)
> >    ... 49 more
> > NestedThrowables:
> > java.sql.SQLException: Missing key in referenced table for referential
> > constraint (ins.fkappli_applicantid_signature).
> >    at com.informix.jdbc.IfxSqli.a(IfxSqli.java:3243)
> >    at com.informix.jdbc.IfxSqli.E(IfxSqli.java:3556)
> >    at com.informix.jdbc.IfxSqli.dispatchMsg(IfxSqli.java:2382)
> >    at com.informix.jdbc.IfxSqli.receiveMessage(IfxSqli.java:2298)
> >    at com.informix.jdbc.IfxSqli.executeCommand(IfxSqli.java:770)
> >    at com.informix.jdbc.IfxResultSet.b(IfxResultSet.java:293)
> >    at com.informix.jdbc.IfxStatement.c(IfxStatement.java:1269)
> >    at com.informix.jdbc.IfxPreparedStatement.executeUpdate(
> > IfxPreparedStatement.java:410)
> >    at
> > org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate
> > (DelegatingPreparedStatement.java:269)
> >    at
> >
> >
> org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator$LoggingConnection$LoggingPreparedStatement.executeUpdate
> > (LoggingConnectionDecorator.java:856)
> >    at
> > org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate
> > (DelegatingPreparedStatement.java:269)
> >    at
> >
> >
> org.apache.openjpa.jdbc.kernel.JDBCStoreManager$CancelPreparedStatement.executeUpdate
> > (JDBCStoreManager.java:1363)
> >    at
> > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flushInternal(
> > PreparedStatementManagerImpl.java:97)
> >    at org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flush(
> > PreparedStatementManagerImpl.java:73)
> >    at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush(
> > ConstraintUpdateManager.java:543)
> >    at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush(
> > ConstraintUpdateManager.java:105)
> >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > AbstractUpdateManager.java:89)
> >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > AbstractUpdateManager.java:72)
> >    at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.flush(
> > JDBCStoreManager.java:514)
> >    at org.apache.openjpa.kernel.DelegatingStoreManager.flush(
> > DelegatingStoreManager.java:130)
> >    at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java:1955)
> >    at org.apache.openjpa.kernel.BrokerImpl.flushSafe(BrokerImpl.java:1853)
> >    at org.apache.openjpa.kernel.BrokerImpl.beforeCompletion(
> > BrokerImpl.java
> > :1771)
> >    at org.apache.openjpa.kernel.LocalManagedRuntime.commit(
> > LocalManagedRuntime.java:81)
> >    at org.apache.openjpa.kernel.BrokerImpl.commit(BrokerImpl.java:1293)
> >    at org.apache.openjpa.kernel.DelegatingBroker.commit(
> > DelegatingBroker.java:861)
> >    at org.apache.openjpa.persistence.EntityManagerImpl.commit(
> > EntityManagerImpl.java:408)
> >    at org.springframework.orm.jpa.JpaTransactionManager.doCommit(
> > JpaTransactionManager.java:434)
> >    at
> >
> >
> org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit
> > (AbstractPlatformTransactionManager.java:662)
> >    at
> >
> >
> org.springframework.transaction.support.AbstractPlatformTransactionManager.commit
> > (AbstractPlatformTransactionManager.java:632)
> >    at
> >
> >
> org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning
> > (TransactionAspectSupport.java:314)
> >    at
> > org.springframework.transaction.interceptor.TransactionInterceptor.invoke(
> > TransactionInterceptor.java:116)
> >    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
> > (
> > ReflectiveMethodInvocation.java:171)
> >    at
> >
> >
> org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept
> > (Cglib2AopProxy.java:629)
> >    at
> >
> >
> com.circuitcity.instantcredit.services.impl.CreditApplicationServiceImpl$$EnhancerByCGLIB$$1acc75d7.saveCreditApp
> > (<generated>)
> >    at
> >
> >
> com.circuitcity.instantcredit.services.test.CreditApplicationTest.testCreditApp
> > (CreditApplicationTest.java:115)
> >    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 org.springframework.test.ConditionalTestCase.runBare(
> > ConditionalTestCase.java:69)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.access$001
> > (AbstractAnnotationAwareTransactionalTests.java:47)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests$1.run
> > (AbstractAnnotationAwareTransactionalTests.java:113)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTest
> > (AbstractAnnotationAwareTransactionalTests.java:176)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTestTimed
> > (AbstractAnnotationAwareTransactionalTests.java:150)
> >    at
> >
> >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runBare
> > (AbstractAnnotationAwareTransactionalTests.java:109)
> >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > AbstractJpaTests.java:174)
> >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > AbstractJpaTests.java:254)
> >    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.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run
> > (
> > JUnit3TestReference.java:130)
> >    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.SQLException: ISAM error: no record found.
> >    at com.informix.util.IfxErrMsg.getSQLException(IfxErrMsg.java:398)
> >    at com.informix.jdbc.IfxSqli.E(IfxSqli.java:3561)
> >    ... 60 more
> > java.sql.SQLException: ISAM error: no record found.
> >    at com.informix.util.IfxErrMsg.getSQLException(IfxErrMsg.java:398)
> >    at com.informix.jdbc.IfxSqli.a(IfxSqli.java:3247)
> >    at com.informix.jdbc.IfxSqli.E(IfxSqli.java:3560)
> >    at com.informix.jdbc.IfxSqli.dispatchMsg(IfxSqli.java:2382)
> >    at com.informix.jdbc.IfxSqli.receiveMessage(IfxSqli.java:2298)
> >    at com.informix.jdbc.IfxSqli.executeCommand(IfxSqli.java:770)
> >    at com.informix.jdbc.IfxResultSet.b(IfxResultSet.java:293)
> >    at com.informix.jdbc.IfxStatement.c(IfxStatement.java:1269)
> >    at com.informix.jdbc.IfxPreparedStatement.executeUpdate(
> > IfxPreparedStatement.java:410)
> >    at
> > org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate
> > (DelegatingPreparedStatement.java:269)
> >    at
> >
> >
> org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator$LoggingConnection$LoggingPreparedStatement.executeUpdate
> > (LoggingConnectionDecorator.java:856)
> >    at
> > org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate
> > (DelegatingPreparedStatement.java:269)
> >    at
> >
> >
> org.apache.openjpa.jdbc.kernel.JDBCStoreManager$CancelPreparedStatement.executeUpdate
> > (JDBCStoreManager.java:1363)
> >    at
> > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flushInternal(
> > PreparedStatementManagerImpl.java:97)
> >    at org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flush(
> > PreparedStatementManagerImpl.java:73)
> >    at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush(
> > ConstraintUpdateManager.java:543)
> >    at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush(
> > ConstraintUpdateManager.java:105)
> >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > AbstractUpdateManager.java:89)
> >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > AbstractUpdateManager.java:72)
> >    at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.flush(
> > JDBCStoreManager.java:514)
> >    at org.apache.openjpa.kernel.DelegatingStoreManager.flush(
> > DelegatingStoreManager.java:130)
> >    at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java:1955)
> >    at org.apache.openjpa.kernel.BrokerImpl.flushSafe(BrokerImpl.java:1853)
> >    at org.apache.openjpa.kernel.BrokerImpl.beforeCompletion(
> > BrokerImpl.java
> > :1771)
> >    at org.apache.openjpa.kernel.LocalManagedRuntime.commit(
> > LocalManagedRuntime.java:81)
> >    at org.apache.openjpa.kernel.BrokerImpl.commit(BrokerImpl.java:1293)
> >    at org.apache.openjpa.kernel.DelegatingBroker.commit(
> > DelegatingBroker.java:861)
> >    at org.apache.openjpa.persistence.EntityManagerImpl.commit(
> > EntityManagerImpl.java:408)
> >    at org.springframework.orm.jpa.JpaTransactionManager.doCommit(
> > JpaTransactionManager.java:434)
> >    at
> >
> >
> org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit
> > (AbstractPlatformTransactionManager.java:662)
> >    at
> >
> >
> org.springframework.transaction.support.AbstractPlatformTransactionManager.commit
> > (AbstractPlatformTransactionManager.java:632)
> >    at
> >
> >
> org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning
> > (TransactionAspectSupport.java:314)
> >    at
> > org.springframework.transaction.interceptor.TransactionInterceptor.invoke(
> > TransactionInterceptor.java:116)
> >    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
> > (
> > ReflectiveMethodInvocation.java:171)
> >    at
> >
> >
> org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept
> > (Cglib2AopProxy...
> >
> > [Message clipped]
>


-- 
Ron DiFrango
Blog (www.captech-soa.blogspot.com)

Re: Generated Key Issue

Posted by "Ronald R. DiFrango" <ro...@gmail.com>.
Kevin,

Thanks for that update.  I wonder if there is a way to have Spring do this
at startup?

Ron

On Mon, Mar 3, 2008 at 5:52 PM, Kevin Sutter <kw...@gmail.com> wrote:

> Ron,
> The message you are getting indicates that you are not using the
> PCEnhancer process on your Entities.  For best results, OpenJPA requires the
> Entity classes to be "enhanced" using byte code weaving so that we know when
> and how Entities fields are being accessed.  This enhancement either needs
> to be done statically via a separate step in your build process using the
> PCEnhancer tool or ant script.  Or, the enhancement can be done dynamically
> via the "-javaagent" property or via the Container classloader mechanism.
>
> Another option that we have for an initial "out of the box" experience is
> to use reflection and sub-classing instead of the enhancement processing.
> As the message indicates, this approach does not perform as well as
> enhancement.  This approach is not completely functional either.  There are
> a few Issues opened to address some of these short-comings.  This
> sub-classing approach was meant for some simple examples to get people up
> and running quickly.  It is not meant for production use.
>
> So, you should look into using the PCEnhancer processing for your
> Entities.  You will probably have much better luck.
>
> To ensure that you have properly enhanced the classes and you don't
> accidentally fall into this sub-classing approach, you can utilize the
> following property:
>
> <property name="openjpa.RuntimeUnenhancedClasses" value="warn"/>
>
> P.S.  If you have not been using PCEnhancer to pre-enhance your classes,
> that may be the source for several of your issues...
>
> Kevin
>
>
> On Mon, Mar 3, 2008 at 9:31 AM, Ronald R. DiFrango <ro...@gmail.com>
> wrote:
>
> > OK, here is an interesting one, I switched it to use a sequence table as
> > such:
> >
> > @Id
> >    @TableGenerator(
> >    name="CreditApplicationSeq",
> >            table="ID_GEN",
> >            pkColumnName="GEN_KEY",
> >            valueColumnName="GEN_VALUE",
> >            pkColumnValue="CR_APP_SEQ",
> >            allocationSize=20,
> >            initialValue=1)
> >    @GeneratedValue(strategy = GenerationType.TABLE, generator =
> > "CreditApplicationSeq")
> >
> > And still has the same problem.  I am seeing the message:
> >
> > 5329  InstantCreditWebPU  INFO   [main] openjpa.Enhance - Creating
> > subclass
> > for "[class
> >
> > com.circuitcity.instantcredit.services.persistance.domain.ApplicationTypeTbl
> > ,
> > class
> >
> > com.circuitcity.instantcredit.services.persistance.domain.ApplicationModuleTbl
> > ,
> > class
> > com.circuitcity.instantcredit.services.persistance.domain.TerritoryTbl,
> > class
> >
> > com.circuitcity.instantcredit.services.persistance.domain.ApplicantLanguageTblId
> > ,
> > class
> > com.circuitcity.instantcredit.services.persistance.domain.ProdAcctTypTbl
> > ,
> > class
> >
> > com.circuitcity.instantcredit.services.persistance.domain.RequestStatusTypeTbl
> > ,
> > class
> >
> > com.circuitcity.instantcredit.services.persistance.domain.CreditAccountDetailTblId
> > ,
> > class
> >
> > com.circuitcity.instantcredit.services.persistance.domain.DisplayScreenTbl
> > ,
> > class
> > com.circuitcity.instantcredit.services.persistance.domain.ZipCodeTblId,
> > class
> > com.circuitcity.instantcredit.services.persistance.domain.ZipCodeTbl,
> > class
> >
> > com.circuitcity.instantcredit.services.persistance.domain.ApplicationStatusTbl
> > ,
> > class
> >
> > com.circuitcity.instantcredit.services.persistance.domain.DisplayScreenTblId
> > ,
> > class
> > com.circuitcity.instantcredit.services.persistance.domain.ModuleRoleTbl,
> > class
> >
> > com.circuitcity.instantcredit.services.persistance.domain.ModuleRoleTblId
> > ,
> > class
> >
> > com.circuitcity.instantcredit.services.persistance.domain.MailingAddressTbl
> > ,
> > class
> >
> > com.circuitcity.instantcredit.services.persistance.domain.ComplianceDocumentTbl
> > ,
> > class
> >
> > com.circuitcity.instantcredit.services.persistance.domain.ApplicantIdentityTblId
> > ,
> > class
> >
> > com.circuitcity.instantcredit.services.persistance.domain.SignatureTypeTbl
> > ,
> > class
> > com.circuitcity.instantcredit.services.persistance.domain.ApplicantTbl,
> > class
> >
> > com.circuitcity.instantcredit.services.persistance.domain.IdentityTypeTbl
> > ,
> > class
> >
> > com.circuitcity.instantcredit.services.persistance.domain.ApplicantSignatureTbl
> > ,
> > class
> >
> > com.circuitcity.instantcredit.services.persistance.domain.AccountCarrierTbl
> > ,
> > class
> >
> > com.circuitcity.instantcredit.services.persistance.domain.ApplicationStatusTblId
> > ,
> > class
> >
> > com.circuitcity.instantcredit.services.persistance.domain.ApplicationRoleTbl
> > ,
> > class
> >
> > com.circuitcity.instantcredit.services.persistance.domain.ApplicantLanguageTbl
> > ,
> > class
> >
> > com.circuitcity.instantcredit.services.persistance.domain.CreditAccountDetailTbl
> > ,
> > class
> > com.circuitcity.instantcredit.services.persistance.domain.UserRoleTbl,
> > class
> >
> > com.circuitcity.instantcredit.services.persistance.domain.ApplicantIdentityTbl
> > ,
> > class
> >
> > com.circuitcity.instantcredit.services.persistance.domain.ApplicantEmploymentHistoryTbl
> > ,
> > class
> > com.circuitcity.instantcredit.services.persistance.domain.LanguageTbl,
> > class
> > com.circuitcity.instantcredit.services.persistance.domain.MailingTypeTbl
> > ,
> > class
> >
> > com.circuitcity.instantcredit.services.persistance.domain.CreditAccountTypeTbl
> > ,
> > class
> >
> > com.circuitcity.instantcredit.services.persistance.domain.CreditApplicationTbl
> > ,
> > class
> >
> > com.circuitcity.instantcredit.services.persistance.domain.ApplicantSignatureTblId
> > ,
> > class com.circuitcity.instantcredit.services.persistance.domain.CityTbl,
> > class
> > com.circuitcity.instantcredit.services.persistance.domain.UserRoleTblId
> > ]".
> > This means that your application will be less efficient and will consume
> > more memory than it would if you ran the OpenJPA enhancer. Additionally,
> > lazy loading will not be available for one-to-one and many-to-one
> > persistent
> > attributes in types using field access; they will be loaded eagerly
> > instead.
> >
> > Is there a way for me to fix this?
> >
> > Also, of note the generation strategy and the obtaining of the key works
> > fine when the I run the app normally via Eclipse, but once I run it
> > through
> > the Debugger I see these problems.
> >
> > Ron
> >
> > On Sun, Mar 2, 2008 at 10:38 PM, Michael Dick <mi...@gmail.com>
> > wrote:
> >
> > > Hi Ronald,
> > >
> > > My memory may be a bit off, I haven't used sequences in a while. With
> > > GenerationType=AUTO, or IDENTITY I found that the value will be
> > updated
> > > after you call persist. IF the entity classes have been enhanced. The
> > > entities may be enhanced at build time via the PCEnhancer tool, or
> > > automatically by the classloader (in JEE the container would do this
> > for
> > > you).
> > >
> > > If the entities aren't enhanced OpenJPA will automatically create
> > > subclasses for them which mimic the behavior of enhanced entities. In
> > this
> > > case the generated value won't be present until after the transaction
> > is
> > > committed. If this is the case you'll see something like this in the
> > logs
> > > (you might have to enable OpenJPA trace to see it though):
> > >
> > > 104  test  INFO   [main] openjpa.Enhance - Creating subclass for
> > "[class
> > > foo.myEntity]". This means that your application will be less
> > efficient
> > > and will consume more memory than it would if you ran the OpenJPA
> > enhancer.
> > > Additionally, lazy loading will not be available for one-to-one and
> > > many-to-one persistent attributes in types using field access; they
> > will be
> > > loaded eagerly instead.
> > >
> > > I think it's more likely that you're hitting a problem with the
> > enhancer,
> > > but I'll give sequences a try when I get a chance this week.
> > >
> > > -Mike
> > >
> > > On Fri, Feb 29, 2008 at 5:10 PM, Ronald R. DiFrango <
> > > ron.difrango@gmail.com> wrote:
> > >
> > > > Mike,r
> > > >
> > > > r
> > > > I am using a database generated sequence.  Should I use the table
> > > > based mechanism?
> > > >
> > > > BTW....I am using Informix and similiar to DB2 if you do an
> > uncommited
> > > > read the generated key is there.  I think this is how Hibernate does
> > > > it.
> > > >
> > > > One other note, the parent of this object did get it key somehow and
> > > > it is setup the same way.
> > > >
> > > > Ron
> > > >
> > > >
> > > >
> > > > On 2/29/08, Michael Dick <mi...@gmail.com> wrote:
> > > > > Hi Ron,
> > > > >
> > > > > Which generation strategy are you using? If the database generates
> > the
> > > > > value, OpenJPA won't know about it until after the transactionis
> > > > committed
> > > > > or until you call em.flush();.
> > > > >
> > > > > I don't remember offhand when the value is available for
> > identities
> > > > > generated by OpenJPA, but the same restriction might apply.
> > > > >
> > > > > -Mike
> > > > >
> > > > > On Fri, Feb 29, 2008 at 2:53 PM, Ronald R. DiFrango <
> > > > ron.difrango@gmail.com>
> > > > > wrote:
> > > > >
> > > > > > All,
> > > > > >
> > > > > > This is the next in line is an issue that I am seeing with
> > > > autogenerated
> > > > > > keys.  It seems as if they are not automatically populated back
> > into
> > > > the
> > > > > > object upon insert.  In my process, I insert a record with an
> > > > autokey,
> > > > > > then
> > > > > > insert the child objects right after the insert completes.  When
> > I
> > > > debug,
> > > > > > the parent object's ID column is not populated.  And this is the
> > > > exception
> > > > > > I
> > > > > > get:
> > > > > >
> > > > > > org.springframework.orm.jpa.JpaSystemException: The transaction
> > has
> > > > been
> > > > > > rolled back.  See the nested exceptions for details on the
> > errors
> > > > that
> > > > > > occurred.; nested exception is <openjpa-1.0.2-r420667:627158
> > fatal
> > > > general
> > > > > > error> org.apache.openjpa.persistence.PersistenceException: The
> > > > > > transaction
> > > > > > has been rolled back.  See the nested exceptions for details on
> > the
> > > > errors
> > > > > > that occurred.
> > > > > > Caused by: <openjpa-1.0.2-r420667:627158 fatal general error>
> > > > > > org.apache.openjpa.persistence.PersistenceException: The
> > transaction
> > > > has
> > > > > > been rolled back.  See the nested exceptions for details on the
> > > > errors
> > > > > > that
> > > > > > occurred.
> > > > > >    at org.apache.openjpa.kernel.BrokerImpl.newFlushException(
> > > > > > BrokerImpl.java:2108)
> > > > > >    at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java
> > > > :1955)
> > > > > >    at org.apache.openjpa.kernel.BrokerImpl.flushSafe(
> > BrokerImpl.java
> > > > :1853)
> > > > > >    at org.apache.openjpa.kernel.BrokerImpl.beforeCompletion(
> > > > > > BrokerImpl.java
> > > > > > :1771)
> > > > > >    at org.apache.openjpa.kernel.LocalManagedRuntime.commit(
> > > > > > LocalManagedRuntime.java:81)
> > > > > >    at org.apache.openjpa.kernel.BrokerImpl.commit(
> > BrokerImpl.java
> > > > :1293)
> > > > > >    at org.apache.openjpa.kernel.DelegatingBroker.commit(
> > > > > > DelegatingBroker.java:861)
> > > > > >    at org.apache.openjpa.persistence.EntityManagerImpl.commit(
> > > > > > EntityManagerImpl.java:408)
> > > > > >    at org.springframework.orm.jpa.JpaTransactionManager.doCommit
> > (
> > > > > > JpaTransactionManager.java:434)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit
> > > > > > (AbstractPlatformTransactionManager.java:662)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.transaction.support.AbstractPlatformTransactionManager.commit
> > > > > > (AbstractPlatformTransactionManager.java:632)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning
> > > > > > (TransactionAspectSupport.java:314)
> > > > > >    at
> > > > > >
> > > >
> > org.springframework.transaction.interceptor.TransactionInterceptor.invoke
> > > > (
> > > > > > TransactionInterceptor.java:116)
> > > > > >    at
> > > > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
> > > > > > (
> > > > > > ReflectiveMethodInvocation.java:171)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept
> > > > > > (Cglib2AopProxy.java:629)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > com.circuitcity.instantcredit.services.impl.CreditApplicationServiceImpl$$EnhancerByCGLIB$$1acc75d7.saveCreditApp
> > > > > > (<generated>)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > com.circuitcity.instantcredit.services.test.CreditApplicationTest.testCreditApp
> > > > > > (CreditApplicationTest.java:115)
> > > > > >    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 org.springframework.test.ConditionalTestCase.runBare(
> > > > > > ConditionalTestCase.java:69)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.access$001
> > > > > > (AbstractAnnotationAwareTransactionalTests.java:47)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests$1.run
> > > > > > (AbstractAnnotationAwareTransactionalTests.java:113)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTest
> > > > > > (AbstractAnnotationAwareTransactionalTests.java:176)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTestTimed
> > > > > > (AbstractAnnotationAwareTransactionalTests.java:150)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runBare
> > > > > > (AbstractAnnotationAwareTransactionalTests.java:109)
> > > > > >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > > > > > AbstractJpaTests.java:174)
> > > > > >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > > > > > AbstractJpaTests.java:254)
> > > > > >    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.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run
> > > > > > (
> > > > > > JUnit3TestReference.java:130)
> > > > > >    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: <openjpa-1.0.2-r420667:627158 nonfatal general error>
> > > > > > org.apache.openjpa.persistence.PersistenceException: Missing key
> > in
> > > > > > referenced table for referential constraint (
> > > > > > ins.fkappli_applicantid_language). {prepstmnt 32170335 INSERT
> > INTO
> > > > > > apcnt_lang_tbl (apcnt_id, lang_cd, crt_dttm, fst_lang_flg,
> > loc_nbr,
> > > > > > lst_upd_dttm, lst_updd_by_txt, spkng_only_prfcy_flg,
> > > > wrtn_only_prfcy_flg)
> > > > > > VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?) [params=(int) 0, (String) en,
> > > > > > (Timestamp)
> > > > > > 2008-02-29 14:16:28.913, (null) null, (double) 9848.0,
> > (Timestamp)
> > > > > > 2008-02-29 14:16:28.913, (String) 8892, (null) null, (null)
> > null]}
> > > > > > [code=-691, state=23000]
> > > > > > FailedObject:
> > > > > >
> > > > > >
> > > > >
> > > >
> > com.circuitcity.instantcredit.services.persistance.domain.ApplicantLanguageTbl@41647f
> > > > > >    at org.apache.openjpa.jdbc.sql.DBDictionary.newStoreException
> > (
> > > > > > DBDictionary.java:3944)
> > > > > >    at org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(
> > > > > > SQLExceptions.java
> > > > > > :97)
> > > > > >    at org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(
> > > > > > SQLExceptions.java
> > > > > > :67)
> > > > > >    at
> > > > > >
> > > >
> > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flushInternal
> > > > (
> > > > > > PreparedStatementManagerImpl.java:108)
> > > > > >    at
> > > > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flush(
> > > > > > PreparedStatementManagerImpl.java:73)
> > > > > >    at
> > > > org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flushGraph(
> > > > > > ConstraintUpdateManager.java:350)
> > > > > >    at
> > org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush(
> > > > > > ConstraintUpdateManager.java:96)
> > > > > >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush
> > (
> > > > > > AbstractUpdateManager.java:89)
> > > > > >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush
> > (
> > > > > > AbstractUpdateManager.java:72)
> > > > > >    at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.flush(
> > > > > > JDBCStoreManager.java:514)
> > > > > >    at org.apache.openjpa.kernel.DelegatingStoreManager.flush(
> > > > > > DelegatingStoreManager.java:130)
> > > > > >    ... 42 more
> > > > > > Caused by: org.apache.openjpa.lib.jdbc.ReportingSQLException:
> > > > Missing key
> > > > > > in
> > > > > > referenced table for referential constraint (
> > > > > > ins.fkappli_applicantid_language). {prepstmnt 32170335 INSERT
> > INTO
> > > > > > apcnt_lang_tbl (apcnt_id, lang_cd, crt_dttm, fst_lang_flg,
> > loc_nbr,
> > > > > > lst_upd_dttm, lst_updd_by_txt, spkng_only_prfcy_flg,
> > > > wrtn_only_prfcy_flg)
> > > > > > VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?) [params=(int) 0, (String) en,
> > > > > > (Timestamp)
> > > > > > 2008-02-29 14:16:28.913, (null) null, (double) 9848.0,
> > (Timestamp)
> > > > > > 2008-02-29 14:16:28.913, (String) 8892, (null) null, (null)
> > null]}
> > > > > > [code=-691, state=23000]
> > > > > >    at
> > org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator.wrap(
> > > > > > LoggingConnectionDecorator.java:192)
> > > > > >    at
> > > > org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator.access$800(
> > > > > > LoggingConnectionDecorator.java:57)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator$LoggingConnection$LoggingPreparedStatement.executeUpdate
> > > > > > (LoggingConnectionDecorator.java:858)
> > > > > >    at
> > > > > >
> > > >
> > org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate
> > > > > > (DelegatingPreparedStatement.java:269)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.apache.openjpa.jdbc.kernel.JDBCStoreManager$CancelPreparedStatement.executeUpdate
> > > > > > (JDBCStoreManager.java:1363)
> > > > > >    at
> > > > > >
> > > >
> > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flushInternal
> > > > (
> > > > > > PreparedStatementManagerImpl.java:97)
> > > > > >    ... 49 more
> > > > > > NestedThrowables:
> > > > > > <openjpa-1.0.2-r420667:627158 nonfatal general error>
> > > > > > org.apache.openjpa.persistence.PersistenceException: Missing key
> > in
> > > > > > referenced table for referential constraint (
> > > > > > ins.fkappli_applicantid_identity). {prepstmnt 5003359 INSERT
> > INTO
> > > > > > apcnt_id_tbl (apcnt_id, id_typ_cd, actv_flg, crt_dttm, loc_nbr,
> > > > > > lst_upd_dttm, lst_updd_by_txt, pers_id_exp_dt, pers_id_isue_dt,
> > > > > > pers_id_txt,
> > > > > > issg_st_cd) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
> > [params=(int)
> > > > 0,
> > > > > > (String) D, (String) Y, (Timestamp) 2008-02-29 14:16:28.913,
> > > > (double)
> > > > > > 9848.0,
> > > > > > (Timestamp) 2008-02-29 14:16:28.913, (String) 8892, (Date)
> > > > 2010-01-01,
> > > > > > (Date) 2001-01-01, (String) T55-55-5555, (String) VA]}
> > [code=-691,
> > > > > > state=23000]
> > > > > > FailedObject:
> > > > > >
> > > > > >
> > > > >
> > > >
> > com.circuitcity.instantcredit.services.persistance.domain.ApplicantIdentityTbl@1843ca4
> > > > > >    at org.apache.openjpa.jdbc.sql.DBDictionary.newStoreException
> > (
> > > > > > DBDictionary.java:3944)
> > > > > >    at org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(
> > > > > > SQLExceptions.java
> > > > > > :97)
> > > > > >    at org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(
> > > > > > SQLExceptions.java
> > > > > > :67)
> > > > > >    at
> > > > > >
> > > >
> > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flushInternal
> > > > (
> > > > > > PreparedStatementManagerImpl.java:108)
> > > > > >    at
> > > > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flush(
> > > > > > PreparedStatementManagerImpl.java:73)
> > > > > >    at
> > > > org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flushGraph(
> > > > > > ConstraintUpdateManager.java:350)
> > > > > >    at
> > org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush(
> > > > > > ConstraintUpdateManager.java:96)
> > > > > >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush
> > (
> > > > > > AbstractUpdateManager.java:89)
> > > > > >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush
> > (
> > > > > > AbstractUpdateManager.java:72)
> > > > > >    at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.flush(
> > > > > > JDBCStoreManager.java:514)
> > > > > >    at org.apache.openjpa.kernel.DelegatingStoreManager.flush(
> > > > > > DelegatingStoreManager.java:130)
> > > > > >    at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java
> > > > :1955)
> > > > > >    at org.apache.openjpa.kernel.BrokerImpl.flushSafe(
> > BrokerImpl.java
> > > > :1853)
> > > > > >    at org.apache.openjpa.kernel.BrokerImpl.beforeCompletion(
> > > > > > BrokerImpl.java
> > > > > > :1771)
> > > > > >    at org.apache.openjpa.kernel.LocalManagedRuntime.commit(
> > > > > > LocalManagedRuntime.java:81)
> > > > > >    at org.apache.openjpa.kernel.BrokerImpl.commit(
> > BrokerImpl.java
> > > > :1293)
> > > > > >    at org.apache.openjpa.kernel.DelegatingBroker.commit(
> > > > > > DelegatingBroker.java:861)
> > > > > >    at org.apache.openjpa.persistence.EntityManagerImpl.commit(
> > > > > > EntityManagerImpl.java:408)
> > > > > >    at org.springframework.orm.jpa.JpaTransactionManager.doCommit
> > (
> > > > > > JpaTransactionManager.java:434)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit
> > > > > > (AbstractPlatformTransactionManager.java:662)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.transaction.support.AbstractPlatformTransactionManager.commit
> > > > > > (AbstractPlatformTransactionManager.java:632)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning
> > > > > > (TransactionAspectSupport.java:314)
> > > > > >    at
> > > > > >
> > > >
> > org.springframework.transaction.interceptor.TransactionInterceptor.invoke
> > > > (
> > > > > > TransactionInterceptor.java:116)
> > > > > >    at
> > > > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
> > > > > > (
> > > > > > ReflectiveMethodInvocation.java:171)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept
> > > > > > (Cglib2AopProxy.java:629)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > com.circuitcity.instantcredit.services.impl.CreditApplicationServiceImpl$$EnhancerByCGLIB$$1acc75d7.saveCreditApp
> > > > > > (<generated>)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > com.circuitcity.instantcredit.services.test.CreditApplicationTest.testCreditApp
> > > > > > (CreditApplicationTest.java:115)
> > > > > >    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 org.springframework.test.ConditionalTestCase.runBare(
> > > > > > ConditionalTestCase.java:69)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.access$001
> > > > > > (AbstractAnnotationAwareTransactionalTests.java:47)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests$1.run
> > > > > > (AbstractAnnotationAwareTransactionalTests.java:113)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTest
> > > > > > (AbstractAnnotationAwareTransactionalTests.java:176)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTestTimed
> > > > > > (AbstractAnnotationAwareTransactionalTests.java:150)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runBare
> > > > > > (AbstractAnnotationAwareTransactionalTests.java:109)
> > > > > >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > > > > > AbstractJpaTests.java:174)
> > > > > >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > > > > > AbstractJpaTests.java:254)
> > > > > >    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.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run
> > > > > > (
> > > > > > JUnit3TestReference.java:130)
> > > > > >    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: org.apache.openjpa.lib.jdbc.ReportingSQLException:
> > > > Missing key
> > > > > > in
> > > > > > referenced table for referential constraint (
> > > > > > ins.fkappli_applicantid_identity). {prepstmnt 5003359 INSERT
> > INTO
> > > > > > apcnt_id_tbl (apcnt_id, id_typ_cd, actv_flg, crt_dttm, loc_nbr,
> > > > > > lst_upd_dttm, lst_updd_by_txt, pers_id_exp_dt, pers_id_isue_dt,
> > > > > > pers_id_txt,
> > > > > > issg_st_cd) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
> > [params=(int)
> > > > 0,
> > > > > > (String) D, (String) Y, (Timestamp) 2008-02-29 14:16:28.913,
> > > > (double)
> > > > > > 9848.0,
> > > > > > (Timestamp) 2008-02-29 14:16:28.913, (String) 8892, (Date)
> > > > 2010-01-01,
> > > > > > (Date) 2001-01-01, (String) T55-55-5555, (String) VA]}
> > [code=-691,
> > > > > > state=23000]
> > > > > >    at
> > org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator.wrap(
> > > > > > LoggingConnectionDecorator.java:192)
> > > > > >    at
> > > > org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator.access$800(
> > > > > > LoggingConnectionDecorator.java:57)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator$LoggingConnection$LoggingPreparedStatement.executeUpdate
> > > > > > (LoggingConnectionDecorator.java:858)
> > > > > >    at
> > > > > >
> > > >
> > org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate
> > > > > > (DelegatingPreparedStatement.java:269)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.apache.openjpa.jdbc.kernel.JDBCStoreManager$CancelPreparedStatement.executeUpdate
> > > > > > (JDBCStoreManager.java:1363)
> > > > > >    at
> > > > > >
> > > >
> > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flushInternal
> > > > (
> > > > > > PreparedStatementManagerImpl.java:97)
> > > > > >    ... 49 more
> > > > > > NestedThrowables:
> > > > > > java.sql.SQLException: Missing key in referenced table for
> > > > referential
> > > > > > constraint (ins.fkappli_applicantid_identity).
> > > > > >    at com.informix.jdbc.IfxSqli.a(IfxSqli.java:3243)
> > > > > >    at com.informix.jdbc.IfxSqli.E(IfxSqli.java:3556)
> > > > > >    at com.informix.jdbc.IfxSqli.dispatchMsg(IfxSqli.java:2382)
> > > > > >    at com.informix.jdbc.IfxSqli.receiveMessage(IfxSqli.java
> > :2298)
> > > > > >    at com.informix.jdbc.IfxSqli.executeCommand(IfxSqli.java:770)
> > > > > >    at com.informix.jdbc.IfxResultSet.b(IfxResultSet.java:293)
> > > > > >    at com.informix.jdbc.IfxStatement.c(IfxStatement.java:1269)
> > > > > >    at com.informix.jdbc.IfxPreparedStatement.executeUpdate(
> > > > > > IfxPreparedStatement.java:410)
> > > > > >    at
> > > > > >
> > > >
> > org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate
> > > > > > (DelegatingPreparedStatement.java:269)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator$LoggingConnection$LoggingPreparedStatement.executeUpdate
> > > > > > (LoggingConnectionDecorator.java:856)
> > > > > >    at
> > > > > >
> > > >
> > org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate
> > > > > > (DelegatingPreparedStatement.java:269)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.apache.openjpa.jdbc.kernel.JDBCStoreManager$CancelPreparedStatement.executeUpdate
> > > > > > (JDBCStoreManager.java:1363)
> > > > > >    at
> > > > > >
> > > >
> > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flushInternal
> > > > (
> > > > > > PreparedStatementManagerImpl.java:97)
> > > > > >    at
> > > > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flush(
> > > > > > PreparedStatementManagerImpl.java:73)
> > > > > >    at
> > > > org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flushGraph(
> > > > > > ConstraintUpdateManager.java:350)
> > > > > >    at
> > org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush(
> > > > > > ConstraintUpdateManager.java:96)
> > > > > >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush
> > (
> > > > > > AbstractUpdateManager.java:89)
> > > > > >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush
> > (
> > > > > > AbstractUpdateManager.java:72)
> > > > > >    at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.flush(
> > > > > > JDBCStoreManager.java:514)
> > > > > >    at org.apache.openjpa.kernel.DelegatingStoreManager.flush(
> > > > > > DelegatingStoreManager.java:130)
> > > > > >    at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java
> > > > :1955)
> > > > > >    at org.apache.openjpa.kernel.BrokerImpl.flushSafe(
> > BrokerImpl.java
> > > > :1853)
> > > > > >    at org.apache.openjpa.kernel.BrokerImpl.beforeCompletion(
> > > > > > BrokerImpl.java
> > > > > > :1771)
> > > > > >    at org.apache.openjpa.kernel.LocalManagedRuntime.commit(
> > > > > > LocalManagedRuntime.java:81)
> > > > > >    at org.apache.openjpa.kernel.BrokerImpl.commit(
> > BrokerImpl.java
> > > > :1293)
> > > > > >    at org.apache.openjpa.kernel.DelegatingBroker.commit(
> > > > > > DelegatingBroker.java:861)
> > > > > >    at org.apache.openjpa.persistence.EntityManagerImpl.commit(
> > > > > > EntityManagerImpl.java:408)
> > > > > >    at org.springframework.orm.jpa.JpaTransactionManager.doCommit
> > (
> > > > > > JpaTransactionManager.java:434)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit
> > > > > > (AbstractPlatformTransactionManager.java:662)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.transaction.support.AbstractPlatformTransactionManager.commit
> > > > > > (AbstractPlatformTransactionManager.java:632)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning
> > > > > > (TransactionAspectSupport.java:314)
> > > > > >    at
> > > > > >
> > > >
> > org.springframework.transaction.interceptor.TransactionInterceptor.invoke
> > > > (
> > > > > > TransactionInterceptor.java:116)
> > > > > >    at
> > > > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
> > > > > > (
> > > > > > ReflectiveMethodInvocation.java:171)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept
> > > > > > (Cglib2AopProxy.java:629)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > com.circuitcity.instantcredit.services.impl.CreditApplicationServiceImpl$$EnhancerByCGLIB$$1acc75d7.saveCreditApp
> > > > > > (<generated>)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > com.circuitcity.instantcredit.services.test.CreditApplicationTest.testCreditApp
> > > > > > (CreditApplicationTest.java:115)
> > > > > >    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 org.springframework.test.ConditionalTestCase.runBare(
> > > > > > ConditionalTestCase.java:69)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.access$001
> > > > > > (AbstractAnnotationAwareTransactionalTests.java:47)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests$1.run
> > > > > > (AbstractAnnotationAwareTransactionalTests.java:113)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTest
> > > > > > (AbstractAnnotationAwareTransactionalTests.java:176)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTestTimed
> > > > > > (AbstractAnnotationAwareTransactionalTests.java:150)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runBare
> > > > > > (AbstractAnnotationAwareTransactionalTests.java:109)
> > > > > >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > > > > > AbstractJpaTests.java:174)
> > > > > >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > > > > > AbstractJpaTests.java:254)
> > > > > >    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.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run
> > > > > > (
> > > > > > JUnit3TestReference.java:130)
> > > > > >    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.SQLException: ISAM error: no record found.
> > > > > >    at com.informix.util.IfxErrMsg.getSQLException(IfxErrMsg.java
> > > > :398)
> > > > > >    at com.informix.jdbc.IfxSqli.E(IfxSqli.java:3561)
> > > > > >    ... 60 more
> > > > > > java.sql.SQLException: ISAM error: no record found.
> > > > > >    at com.informix.util.IfxErrMsg.getSQLException(IfxErrMsg.java
> > > > :398)
> > > > > >    at com.informix.jdbc.IfxSqli.a(IfxSqli.java:3247)
> > > > > >    at com.informix.jdbc.IfxSqli.E(IfxSqli.java:3560)
> > > > > >    at com.informix.jdbc.IfxSqli.dispatchMsg(IfxSqli.java:2382)
> > > > > >    at com.informix.jdbc.IfxSqli.receiveMessage(IfxSqli.java
> > :2298)
> > > > > >    at com.informix.jdbc.IfxSqli.executeCommand(IfxSqli.java:770)
> > > > > >    at com.informix.jdbc.IfxResultSet.b(IfxResultSet.java:293)
> > > > > >    at com.informix.jdbc.IfxStatement.c(IfxStatement.java:1269)
> > > > > >    at com.informix.jdbc.IfxPreparedStatement.executeUpdate(
> > > > > > IfxPreparedStatement.java:410)
> > > > > >    at
> > > > > >
> > > >
> > org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate
> > > > > > (DelegatingPreparedStatement.java:269)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator$LoggingConnection$LoggingPreparedStatement.executeUpdate
> > > > > > (LoggingConnectionDecorator.java:856)
> > > > > >    at
> > > > > >
> > > >
> > org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate
> > > > > > (DelegatingPreparedStatement.java:269)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.apache.openjpa.jdbc.kernel.JDBCStoreManager$CancelPreparedStatement.executeUpdate
> > > > > > (JDBCStoreManager.java:1363)
> > > > > >    at
> > > > > >
> > > >
> > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flushInternal
> > > > (
> > > > > > PreparedStatementManagerImpl.java:97)
> > > > > >    at
> > > > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flush(
> > > > > > PreparedStatementManagerImpl.java:73)
> > > > > >    at
> > > > org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flushGraph(
> > > > > > ConstraintUpdateManager.java:350)
> > > > > >    at
> > org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush(
> > > > > > ConstraintUpdateManager.java:96)
> > > > > >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush
> > (
> > > > > > AbstractUpdateManager.java:89)
> > > > > >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush
> > (
> > > > > > AbstractUpdateManager.java:72)
> > > > > >    at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.flush(
> > > > > > JDBCStoreManager.java:514)
> > > > > >    at org.apache.openjpa.kernel.DelegatingStoreManager.flush(
> > > > > > DelegatingStoreManager.java:130)
> > > > > >    at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java
> > > > :1955)
> > > > > >    at org.apache.openjpa.kernel.BrokerImpl.flushSafe(
> > BrokerImpl.java
> > > > :1853)
> > > > > >    at org.apache.openjpa.kernel.BrokerImpl.beforeCompletion(
> > > > > > BrokerImpl.java
> > > > > > :1771)
> > > > > >    at org.apache.openjpa.kernel.LocalManagedRuntime.commit(
> > > > > > LocalManagedRuntime.java:81)
> > > > > >    at org.apache.openjpa.kernel.BrokerImpl.commit(
> > BrokerImpl.java
> > > > :1293)
> > > > > >    at org.apache.openjpa.kernel.DelegatingBroker.commit(
> > > > > > DelegatingBroker.java:861)
> > > > > >    at org.apache.openjpa.persistence.EntityManagerImpl.commit(
> > > > > > EntityManagerImpl.java:408)
> > > > > >    at org.springframework.orm.jpa.JpaTransactionManager.doCommit
> > (
> > > > > > JpaTransactionManager.java:434)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit
> > > > > > (AbstractPlatformTransactionManager.java:662)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.transaction.support.AbstractPlatformTransactionManager.commit
> > > > > > (AbstractPlatformTransactionManager.java:632)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning
> > > > > > (TransactionAspectSupport.java:314)
> > > > > >    at
> > > > > >
> > > >
> > org.springframework.transaction.interceptor.TransactionInterceptor.invoke
> > > > (
> > > > > > TransactionInterceptor.java:116)
> > > > > >    at
> > > > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
> > > > > > (
> > > > > > ReflectiveMethodInvocation.java:171)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept
> > > > > > (Cglib2AopProxy.java:629)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > com.circuitcity.instantcredit.services.impl.CreditApplicationServiceImpl$$EnhancerByCGLIB$$1acc75d7.saveCreditApp
> > > > > > (<generated>)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > com.circuitcity.instantcredit.services.test.CreditApplicationTest.testCreditApp
> > > > > > (CreditApplicationTest.java:115)
> > > > > >    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 org.springframework.test.ConditionalTestCase.runBare(
> > > > > > ConditionalTestCase.java:69)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.access$001
> > > > > > (AbstractAnnotationAwareTransactionalTests.java:47)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests$1.run
> > > > > > (AbstractAnnotationAwareTransactionalTests.java:113)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTest
> > > > > > (AbstractAnnotationAwareTransactionalTests.java:176)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTestTimed
> > > > > > (AbstractAnnotationAwareTransactionalTests.java:150)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runBare
> > > > > > (AbstractAnnotationAwareTransactionalTests.java:109)
> > > > > >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > > > > > AbstractJpaTests.java:174)
> > > > > >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > > > > > AbstractJpaTests.java:254)
> > > > > >    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.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run
> > > > > > (
> > > > > > JUnit3TestReference.java:130)
> > > > > >    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)
> > > > > > <openjpa-1.0.2-r420667:627158 nonfatal general error>
> > > > > > org.apache.openjpa.persistence.PersistenceException: Missing key
> > in
> > > > > > referenced table for referential constraint (ins.fkcracc_apcntid
> > ).
> > > > > > {prepstmnt 19856638 INSERT INTO cr_acct_dtl_tbl (apcnt_id,
> > > > cr_acct_typ_cd,
> > > > > > apr, crlmt_nbr, crt_dttm, eff_beg_dt, loc_nbr, lst_upd_dttm,
> > > > > > lst_updd_by_txt, prod_typ_cd) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?,
> > ?)
> > > > > > [params=(int) 0, (String) autoLoan, (null) null, (null) null,
> > > > (Timestamp)
> > > > > > 2008-02-29 14:16:28.913, (null) null, (double) 9848.0,
> > (Timestamp)
> > > > > > 2008-02-29 14:16:28.913, (String) 8892, (null) null]}
> > [code=-691,
> > > > > > state=23000]
> > > > > > FailedObject:
> > > > > >
> > > > > >
> > > > >
> > > >
> > com.circuitcity.instantcredit.services.persistance.domain.CreditAccountDetailTbl@11126f6
> > > > > >    at org.apache.openjpa.jdbc.sql.DBDictionary.newStoreException
> > (
> > > > > > DBDictionary.java:3944)
> > > > > >    at org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(
> > > > > > SQLExceptions.java
> > > > > > :97)
> > > > > >    at org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(
> > > > > > SQLExceptions.java
> > > > > > :67)
> > > > > >    at
> > > > > >
> > > >
> > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flushInternal
> > > > (
> > > > > > PreparedStatementManagerImpl.java:108)
> > > > > >    at
> > > > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flush(
> > > > > > PreparedStatementManagerImpl.java:73)
> > > > > >    at
> > org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush(
> > > > > > ConstraintUpdateManager.java:543)
> > > > > >    at
> > org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush(
> > > > > > ConstraintUpdateManager.java:105)
> > > > > >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush
> > (
> > > > > > AbstractUpdateManager.java:89)
> > > > > >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush
> > (
> > > > > > AbstractUpdateManager.java:72)
> > > > > >    at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.flush(
> > > > > > JDBCStoreManager.java:514)
> > > > > >    at org.apache.openjpa.kernel.DelegatingStoreManager.flush(
> > > > > > DelegatingStoreManager.java:130)
> > > > > >    at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java
> > > > :1955)
> > > > > >    at org.apache.openjpa.kernel.BrokerImpl.flushSafe(
> > BrokerImpl.java
> > > > :1853)
> > > > > >    at org.apache.openjpa.kernel.BrokerImpl.beforeCompletion(
> > > > > > BrokerImpl.java
> > > > > > :1771)
> > > > > >    at org.apache.openjpa.kernel.LocalManagedRuntime.commit(
> > > > > > LocalManagedRuntime.java:81)
> > > > > >    at org.apache.openjpa.kernel.BrokerImpl.commit(
> > BrokerImpl.java
> > > > :1293)
> > > > > >    at org.apache.openjpa.kernel.DelegatingBroker.commit(
> > > > > > DelegatingBroker.java:861)
> > > > > >    at org.apache.openjpa.persistence.EntityManagerImpl.commit(
> > > > > > EntityManagerImpl.java:408)
> > > > > >    at org.springframework.orm.jpa.JpaTransactionManager.doCommit
> > (
> > > > > > JpaTransactionManager.java:434)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit
> > > > > > (AbstractPlatformTransactionManager.java:662)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.transaction.support.AbstractPlatformTransactionManager.commit
> > > > > > (AbstractPlatformTransactionManager.java:632)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning
> > > > > > (TransactionAspectSupport.java:314)
> > > > > >    at
> > > > > >
> > > >
> > org.springframework.transaction.interceptor.TransactionInterceptor.invoke
> > > > (
> > > > > > TransactionInterceptor.java:116)
> > > > > >    at
> > > > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
> > > > > > (
> > > > > > ReflectiveMethodInvocation.java:171)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept
> > > > > > (Cglib2AopProxy.java:629)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > com.circuitcity.instantcredit.services.impl.CreditApplicationServiceImpl$$EnhancerByCGLIB$$1acc75d7.saveCreditApp
> > > > > > (<generated>)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > com.circuitcity.instantcredit.services.test.CreditApplicationTest.testCreditApp
> > > > > > (CreditApplicationTest.java:115)
> > > > > >    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 org.springframework.test.ConditionalTestCase.runBare(
> > > > > > ConditionalTestCase.java:69)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.access$001
> > > > > > (AbstractAnnotationAwareTransactionalTests.java:47)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests$1.run
> > > > > > (AbstractAnnotationAwareTransactionalTests.java:113)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTest
> > > > > > (AbstractAnnotationAwareTransactionalTests.java:176)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTestTimed
> > > > > > (AbstractAnnotationAwareTransactionalTests.java:150)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runBare
> > > > > > (AbstractAnnotationAwareTransactionalTests.java:109)
> > > > > >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > > > > > AbstractJpaTests.java:174)
> > > > > >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > > > > > AbstractJpaTests.java:254)
> > > > > >    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.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run
> > > > > > (
> > > > > > JUnit3TestReference.java:130)
> > > > > >    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: org.apache.openjpa.lib.jdbc.ReportingSQLException:
> > > > Missing key
> > > > > > in
> > > > > > referenced table for referential constraint (ins.fkcracc_apcntid
> > ).
> > > > > > {prepstmnt 19856638 INSERT INTO cr_acct_dtl_tbl (apcnt_id,
> > > > cr_acct_typ_cd,
> > > > > > apr, crlmt_nbr, crt_dttm, eff_beg_dt, loc_nbr, lst_upd_dttm,
> > > > > > lst_updd_by_txt, prod_typ_cd) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?,
> > ?)
> > > > > > [params=(int) 0, (String) autoLoan, (null) null, (null) null,
> > > > (Timestamp)
> > > > > > 2008-02-29 14:16:28.913, (null) null, (double) 9848.0,
> > (Timestamp)
> > > > > > 2008-02-29 14:16:28.913, (String) 8892, (null) null]}
> > [code=-691,
> > > > > > state=23000]
> > > > > >    at
> > org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator.wrap(
> > > > > > LoggingConnectionDecorator.java:192)
> > > > > >    at
> > > > org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator.access$800(
> > > > > > LoggingConnectionDecorator.java:57)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator$LoggingConnection$LoggingPreparedStatement.executeUpdate
> > > > > > (LoggingConnectionDecorator.java:858)
> > > > > >    at
> > > > > >
> > > >
> > org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate
> > > > > > (DelegatingPreparedStatement.java:269)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.apache.openjpa.jdbc.kernel.JDBCStoreManager$CancelPreparedStatement.executeUpdate
> > > > > > (JDBCStoreManager.java:1363)
> > > > > >    at
> > > > > >
> > > >
> > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flushInternal
> > > > (
> > > > > > PreparedStatementManagerImpl.java:97)
> > > > > >    ... 49 more
> > > > > > NestedThrowables:
> > > > > > java.sql.SQLException: Missing key in referenced table for
> > > > referential
> > > > > > constraint (ins.fkcracc_apcntid).
> > > > > >    at com.informix.jdbc.IfxSqli.a(IfxSqli.java:3243)
> > > > > >    at com.informix.jdbc.IfxSqli.E(IfxSqli.java:3556)
> > > > > >    at com.informix.jdbc.IfxSqli.dispatchMsg(IfxSqli.java:2382)
> > > > > >    at com.informix.jdbc.IfxSqli.receiveMessage(IfxSqli.java
> > :2298)
> > > > > >    at com.informix.jdbc.IfxSqli.executeCommand(IfxSqli.java:770)
> > > > > >    at com.informix.jdbc.IfxResultSet.b(IfxResultSet.java:293)
> > > > > >    at com.informix.jdbc.IfxStatement.c(IfxStatement.java:1269)
> > > > > >    at com.informix.jdbc.IfxPreparedStatement.executeUpdate(
> > > > > > IfxPreparedStatement.java:410)
> > > > > >    at
> > > > > >
> > > >
> > org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate
> > > > > > (DelegatingPreparedStatement.java:269)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator$LoggingConnection$LoggingPreparedStatement.executeUpdate
> > > > > > (LoggingConnectionDecorator.java:856)
> > > > > >    at
> > > > > >
> > > >
> > org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate
> > > > > > (DelegatingPreparedStatement.java:269)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.apache.openjpa.jdbc.kernel.JDBCStoreManager$CancelPreparedStatement.executeUpdate
> > > > > > (JDBCStoreManager.java:1363)
> > > > > >    at
> > > > > >
> > > >
> > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flushInternal
> > > > (
> > > > > > PreparedStatementManagerImpl.java:97)
> > > > > >    at
> > > > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flush(
> > > > > > PreparedStatementManagerImpl.java:73)
> > > > > >    at
> > org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush(
> > > > > > ConstraintUpdateManager.java:543)
> > > > > >    at
> > org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush(
> > > > > > ConstraintUpdateManager.java:105)
> > > > > >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush
> > (
> > > > > > AbstractUpdateManager.java:89)
> > > > > >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush
> > (
> > > > > > AbstractUpdateManager.java:72)
> > > > > >    at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.flush(
> > > > > > JDBCStoreManager.java:514)
> > > > > >    at org.apache.openjpa.kernel.DelegatingStoreManager.flush(
> > > > > > DelegatingStoreManager.java:130)
> > > > > >    at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java
> > > > :1955)
> > > > > >    at org.apache.openjpa.kernel.BrokerImpl.flushSafe(
> > BrokerImpl.java
> > > > :1853)
> > > > > >    at org.apache.openjpa.kernel.BrokerImpl.beforeCompletion(
> > > > > > BrokerImpl.java
> > > > > > :1771)
> > > > > >    at org.apache.openjpa.kernel.LocalManagedRuntime.commit(
> > > > > > LocalManagedRuntime.java:81)
> > > > > >    at org.apache.openjpa.kernel.BrokerImpl.commit(
> > BrokerImpl.java
> > > > :1293)
> > > > > >    at org.apache.openjpa.kernel.DelegatingBroker.commit(
> > > > > > DelegatingBroker.java:861)
> > > > > >    at org.apache.openjpa.persistence.EntityManagerImpl.commit(
> > > > > > EntityManagerImpl.java:408)
> > > > > >    at org.springframework.orm.jpa.JpaTransactionManager.doCommit
> > (
> > > > > > JpaTransactionManager.java:434)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit
> > > > > > (AbstractPlatformTransactionManager.java:662)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.transaction.support.AbstractPlatformTransactionManager.commit
> > > > > > (AbstractPlatformTransactionManager.java:632)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning
> > > > > > (TransactionAspectSupport.java:314)
> > > > > >    at
> > > > > >
> > > >
> > org.springframework.transaction.interceptor.TransactionInterceptor.invoke
> > > > (
> > > > > > TransactionInterceptor.java:116)
> > > > > >    at
> > > > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
> > > > > > (
> > > > > > ReflectiveMethodInvocation.java:171)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept
> > > > > > (Cglib2AopProxy.java:629)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > com.circuitcity.instantcredit.services.impl.CreditApplicationServiceImpl$$EnhancerByCGLIB$$1acc75d7.saveCreditApp
> > > > > > (<generated>)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > com.circuitcity.instantcredit.services.test.CreditApplicationTest.testCreditApp
> > > > > > (CreditApplicationTest.java:115)
> > > > > >    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 org.springframework.test.ConditionalTestCase.runBare(
> > > > > > ConditionalTestCase.java:69)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.access$001
> > > > > > (AbstractAnnotationAwareTransactionalTests.java:47)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests$1.run
> > > > > > (AbstractAnnotationAwareTransactionalTests.java:113)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTest
> > > > > > (AbstractAnnotationAwareTransactionalTests.java:176)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTestTimed
> > > > > > (AbstractAnnotationAwareTransactionalTests.java:150)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runBare
> > > > > > (AbstractAnnotationAwareTransactionalTests.java:109)
> > > > > >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > > > > > AbstractJpaTests.java:174)
> > > > > >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > > > > > AbstractJpaTests.java:254)
> > > > > >    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.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run
> > > > > > (
> > > > > > JUnit3TestReference.java:130)
> > > > > >    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.SQLException: ISAM error: no record found.
> > > > > >    at com.informix.util.IfxErrMsg.getSQLException(IfxErrMsg.java
> > > > :398)
> > > > > >    at com.informix.jdbc.IfxSqli.E(IfxSqli.java:3561)
> > > > > >    ... 60 more
> > > > > > java.sql.SQLException: ISAM error: no record found.
> > > > > >    at com.informix.util.IfxErrMsg.getSQLException(IfxErrMsg.java
> > > > :398)
> > > > > >    at com.informix.jdbc.IfxSqli.a(IfxSqli.java:3247)
> > > > > >    at com.informix.jdbc.IfxSqli.E(IfxSqli.java:3560)
> > > > > >    at com.informix.jdbc.IfxSqli.dispatchMsg(IfxSqli.java:2382)
> > > > > >    at com.informix.jdbc.IfxSqli.receiveMessage(IfxSqli.java
> > :2298)
> > > > > >    at com.informix.jdbc.IfxSqli.executeCommand(IfxSqli.java:770)
> > > > > >    at com.informix.jdbc.IfxResultSet.b(IfxResultSet.java:293)
> > > > > >    at com.informix.jdbc.IfxStatement.c(IfxStatement.java:1269)
> > > > > >    at com.informix.jdbc.IfxPreparedStatement.executeUpdate(
> > > > > > IfxPreparedStatement.java:410)
> > > > > >    at
> > > > > >
> > > >
> > org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate
> > > > > > (DelegatingPreparedStatement.java:269)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator$LoggingConnection$LoggingPreparedStatement.executeUpdate
> > > > > > (LoggingConnectionDecorator.java:856)
> > > > > >    at
> > > > > >
> > > >
> > org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate
> > > > > > (DelegatingPreparedStatement.java:269)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.apache.openjpa.jdbc.kernel.JDBCStoreManager$CancelPreparedStatement.executeUpdate
> > > > > > (JDBCStoreManager.java:1363)
> > > > > >    at
> > > > > >
> > > >
> > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flushInternal
> > > > (
> > > > > > PreparedStatementManagerImpl.java:97)
> > > > > >    at
> > > > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flush(
> > > > > > PreparedStatementManagerImpl.java:73)
> > > > > >    at
> > org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush(
> > > > > > ConstraintUpdateManager.java:543)
> > > > > >    at
> > org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush(
> > > > > > ConstraintUpdateManager.java:105)
> > > > > >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush
> > (
> > > > > > AbstractUpdateManager.java:89)
> > > > > >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush
> > (
> > > > > > AbstractUpdateManager.java:72)
> > > > > >    at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.flush(
> > > > > > JDBCStoreManager.java:514)
> > > > > >    at org.apache.openjpa.kernel.DelegatingStoreManager.flush(
> > > > > > DelegatingStoreManager.java:130)
> > > > > >    at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java
> > > > :1955)
> > > > > >    at org.apache.openjpa.kernel.BrokerImpl.flushSafe(
> > BrokerImpl.java
> > > > :1853)
> > > > > >    at org.apache.openjpa.kernel.BrokerImpl.beforeCompletion(
> > > > > > BrokerImpl.java
> > > > > > :1771)
> > > > > >    at org.apache.openjpa.kernel.LocalManagedRuntime.commit(
> > > > > > LocalManagedRuntime.java:81)
> > > > > >    at org.apache.openjpa.kernel.BrokerImpl.commit(
> > BrokerImpl.java
> > > > :1293)
> > > > > >    at org.apache.openjpa.kernel.DelegatingBroker.commit(
> > > > > > DelegatingBroker.java:861)
> > > > > >    at org.apache.openjpa.persistence.EntityManagerImpl.commit(
> > > > > > EntityManagerImpl.java:408)
> > > > > >    at org.springframework.orm.jpa.JpaTransactionManager.doCommit
> > (
> > > > > > JpaTransactionManager.java:434)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit
> > > > > > (AbstractPlatformTransactionManager.java:662)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.transaction.support.AbstractPlatformTransactionManager.commit
> > > > > > (AbstractPlatformTransactionManager.java:632)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning
> > > > > > (TransactionAspectSupport.java:314)
> > > > > >    at
> > > > > >
> > > >
> > org.springframework.transaction.interceptor.TransactionInterceptor.invoke
> > > > (
> > > > > > TransactionInterceptor.java:116)
> > > > > >    at
> > > > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
> > > > > > (
> > > > > > ReflectiveMethodInvocation.java:171)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept
> > > > > > (Cglib2AopProxy.java:629)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > com.circuitcity.instantcredit.services.impl.CreditApplicationServiceImpl$$EnhancerByCGLIB$$1acc75d7.saveCreditApp
> > > > > > (<generated>)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > com.circuitcity.instantcredit.services.test.CreditApplicationTest.testCreditApp
> > > > > > (CreditApplicationTest.java:115)
> > > > > >    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 org.springframework.test.ConditionalTestCase.runBare(
> > > > > > ConditionalTestCase.java:69)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.access$001
> > > > > > (AbstractAnnotationAwareTransactionalTests.java:47)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests$1.run
> > > > > > (AbstractAnnotationAwareTransactionalTests.java:113)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTest
> > > > > > (AbstractAnnotationAwareTransactionalTests.java:176)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTestTimed
> > > > > > (AbstractAnnotationAwareTransactionalTests.java:150)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runBare
> > > > > > (AbstractAnnotationAwareTransactionalTests.java:109)
> > > > > >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > > > > > AbstractJpaTests.java:174)
> > > > > >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > > > > > AbstractJpaTests.java:254)
> > > > > >    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.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run
> > > > > > (
> > > > > > JUnit3TestReference.java:130)
> > > > > >    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)
> > > > > > <openjpa-1.0.2-r420667:627158 nonfatal general error>
> > > > > > org.apache.openjpa.persistence.PersistenceException: Missing key
> > in
> > > > > > referenced table for referential constraint (ins.fkcracc_apcntid
> > ).
> > > > > > {prepstmnt 23699909 INSERT INTO cr_acct_dtl_tbl (apcnt_id,
> > > > cr_acct_typ_cd,
> > > > > > apr, crlmt_nbr, crt_dttm, eff_beg_dt, loc_nbr, lst_upd_dttm,
> > > > > > lst_updd_by_txt, prod_typ_cd) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?,
> > ?)
> > > > > > [params=(int) 0, (String) savingsAccount, (null) null, (null)
> > null,
> > > > > > (Timestamp) 2008-02-29 14:16:28.913, (null) null, (double)
> > 9848.0,
> > > > > > (Timestamp) 2008-02-29 14:16:28.913, (String) 8892, (null)
> > null]}
> > > > > > [code=-691, state=23000]
> > > > > > FailedObject:
> > > > > >
> > > > > >
> > > > >
> > > >
> > com.circuitcity.instantcredit.services.persistance.domain.CreditAccountDetailTbl@b173c3
> > > > > >    at org.apache.openjpa.jdbc.sql.DBDictionary.newStoreException
> > (
> > > > > > DBDictionary.java:3944)
> > > > > >    at org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(
> > > > > > SQLExceptions.java
> > > > > > :97)
> > > > > >    at org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(
> > > > > > SQLExceptions.java
> > > > > > :67)
> > > > > >    at
> > > > > >
> > > >
> > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flushInternal
> > > > (
> > > > > > PreparedStatementManagerImpl.java:108)
> > > > > >    at
> > > > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flush(
> > > > > > PreparedStatementManagerImpl.java:73)
> > > > > >    at
> > org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush(
> > > > > > ConstraintUpdateManager.java:543)
> > > > > >    at
> > org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush(
> > > > > > ConstraintUpdateManager.java:105)
> > > > > >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush
> > (
> > > > > > AbstractUpdateManager.java:89)
> > > > > >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush
> > (
> > > > > > AbstractUpdateManager.java:72)
> > > > > >    at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.flush(
> > > > > > JDBCStoreManager.java:514)
> > > > > >    at org.apache.openjpa.kernel.DelegatingStoreManager.flush(
> > > > > > DelegatingStoreManager.java:130)
> > > > > >    at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java
> > > > :1955)
> > > > > >    at org.apache.openjpa.kernel.BrokerImpl.flushSafe(
> > BrokerImpl.java
> > > > :1853)
> > > > > >    at org.apache.openjpa.kernel.BrokerImpl.beforeCompletion(
> > > > > > BrokerImpl.java
> > > > > > :1771)
> > > > > >    at org.apache.openjpa.kernel.LocalManagedRuntime.commit(
> > > > > > LocalManagedRuntime.java:81)
> > > > > >    at org.apache.openjpa.kernel.BrokerImpl.commit(
> > BrokerImpl.java
> > > > :1293)
> > > > > >    at org.apache.openjpa.kernel.DelegatingBroker.commit(
> > > > > > DelegatingBroker.java:861)
> > > > > >    at org.apache.openjpa.persistence.EntityManagerImpl.commit(
> > > > > > EntityManagerImpl.java:408)
> > > > > >    at org.springframework.orm.jpa.JpaTransactionManager.doCommit
> > (
> > > > > > JpaTransactionManager.java:434)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit
> > > > > > (AbstractPlatformTransactionManager.java:662)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.transaction.support.AbstractPlatformTransactionManager.commit
> > > > > > (AbstractPlatformTransactionManager.java:632)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning
> > > > > > (TransactionAspectSupport.java:314)
> > > > > >    at
> > > > > >
> > > >
> > org.springframework.transaction.interceptor.TransactionInterceptor.invoke
> > > > (
> > > > > > TransactionInterceptor.java:116)
> > > > > >    at
> > > > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
> > > > > > (
> > > > > > ReflectiveMethodInvocation.java:171)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept
> > > > > > (Cglib2AopProxy.java:629)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > com.circuitcity.instantcredit.services.impl.CreditApplicationServiceImpl$$EnhancerByCGLIB$$1acc75d7.saveCreditApp
> > > > > > (<generated>)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > com.circuitcity.instantcredit.services.test.CreditApplicationTest.testCreditApp
> > > > > > (CreditApplicationTest.java:115)
> > > > > >    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 org.springframework.test.ConditionalTestCase.runBare(
> > > > > > ConditionalTestCase.java:69)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.access$001
> > > > > > (AbstractAnnotationAwareTransactionalTests.java:47)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests$1.run
> > > > > > (AbstractAnnotationAwareTransactionalTests.java:113)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTest
> > > > > > (AbstractAnnotationAwareTransactionalTests.java:176)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTestTimed
> > > > > > (AbstractAnnotationAwareTransactionalTests.java:150)
> > > > > >    at
> > > > > >
> > > > > >
> > > > >
> > > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runBare
> > > > > > (AbstractAnnotationAwareTransactionalTests.java:109)
> > > > > >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > > > > > AbstractJpaTests.java:174)
> > > > > >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > > > > > AbstractJpaTests.java:254)
> > > > > >    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.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run
> > > > > > (
> > > > > > JUnit3TestReference.java:130)
> > > > > >    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(
> > > > > > Rem
> >
> ...
>
> [Message clipped]




-- 
Ron DiFrango
Blog (www.captech-soa.blogspot.com)

Re: Generated Key Issue

Posted by Kevin Sutter <kw...@gmail.com>.
Ron,
The message you are getting indicates that you are not using the PCEnhancer
process on your Entities.  For best results, OpenJPA requires the Entity
classes to be "enhanced" using byte code weaving so that we know when and
how Entities fields are being accessed.  This enhancement either needs to be
done statically via a separate step in your build process using the
PCEnhancer tool or ant script.  Or, the enhancement can be done dynamically
via the "-javaagent" property or via the Container classloader mechanism.

Another option that we have for an initial "out of the box" experience is to
use reflection and sub-classing instead of the enhancement processing.  As
the message indicates, this approach does not perform as well as
enhancement.  This approach is not completely functional either.  There are
a few Issues opened to address some of these short-comings.  This
sub-classing approach was meant for some simple examples to get people up
and running quickly.  It is not meant for production use.

So, you should look into using the PCEnhancer processing for your Entities.
You will probably have much better luck.

To ensure that you have properly enhanced the classes and you don't
accidentally fall into this sub-classing approach, you can utilize the
following property:

<property name="openjpa.RuntimeUnenhancedClasses" value="warn"/>

P.S.  If you have not been using PCEnhancer to pre-enhance your classes,
that may be the source for several of your issues...

Kevin

On Mon, Mar 3, 2008 at 9:31 AM, Ronald R. DiFrango <ro...@gmail.com>
wrote:

> OK, here is an interesting one, I switched it to use a sequence table as
> such:
>
> @Id
>    @TableGenerator(
>    name="CreditApplicationSeq",
>            table="ID_GEN",
>            pkColumnName="GEN_KEY",
>            valueColumnName="GEN_VALUE",
>            pkColumnValue="CR_APP_SEQ",
>            allocationSize=20,
>            initialValue=1)
>    @GeneratedValue(strategy = GenerationType.TABLE, generator =
> "CreditApplicationSeq")
>
> And still has the same problem.  I am seeing the message:
>
> 5329  InstantCreditWebPU  INFO   [main] openjpa.Enhance - Creating
> subclass
> for "[class
>
> com.circuitcity.instantcredit.services.persistance.domain.ApplicationTypeTbl
> ,
> class
>
> com.circuitcity.instantcredit.services.persistance.domain.ApplicationModuleTbl
> ,
> class
> com.circuitcity.instantcredit.services.persistance.domain.TerritoryTbl,
> class
>
> com.circuitcity.instantcredit.services.persistance.domain.ApplicantLanguageTblId
> ,
> class
> com.circuitcity.instantcredit.services.persistance.domain.ProdAcctTypTbl,
> class
>
> com.circuitcity.instantcredit.services.persistance.domain.RequestStatusTypeTbl
> ,
> class
>
> com.circuitcity.instantcredit.services.persistance.domain.CreditAccountDetailTblId
> ,
> class
> com.circuitcity.instantcredit.services.persistance.domain.DisplayScreenTbl
> ,
> class
> com.circuitcity.instantcredit.services.persistance.domain.ZipCodeTblId,
> class com.circuitcity.instantcredit.services.persistance.domain.ZipCodeTbl
> ,
> class
>
> com.circuitcity.instantcredit.services.persistance.domain.ApplicationStatusTbl
> ,
> class
>
> com.circuitcity.instantcredit.services.persistance.domain.DisplayScreenTblId
> ,
> class
> com.circuitcity.instantcredit.services.persistance.domain.ModuleRoleTbl,
> class
> com.circuitcity.instantcredit.services.persistance.domain.ModuleRoleTblId,
> class
>
> com.circuitcity.instantcredit.services.persistance.domain.MailingAddressTbl
> ,
> class
>
> com.circuitcity.instantcredit.services.persistance.domain.ComplianceDocumentTbl
> ,
> class
>
> com.circuitcity.instantcredit.services.persistance.domain.ApplicantIdentityTblId
> ,
> class
> com.circuitcity.instantcredit.services.persistance.domain.SignatureTypeTbl
> ,
> class
> com.circuitcity.instantcredit.services.persistance.domain.ApplicantTbl,
> class
> com.circuitcity.instantcredit.services.persistance.domain.IdentityTypeTbl,
> class
>
> com.circuitcity.instantcredit.services.persistance.domain.ApplicantSignatureTbl
> ,
> class
>
> com.circuitcity.instantcredit.services.persistance.domain.AccountCarrierTbl
> ,
> class
>
> com.circuitcity.instantcredit.services.persistance.domain.ApplicationStatusTblId
> ,
> class
>
> com.circuitcity.instantcredit.services.persistance.domain.ApplicationRoleTbl
> ,
> class
>
> com.circuitcity.instantcredit.services.persistance.domain.ApplicantLanguageTbl
> ,
> class
>
> com.circuitcity.instantcredit.services.persistance.domain.CreditAccountDetailTbl
> ,
> class
> com.circuitcity.instantcredit.services.persistance.domain.UserRoleTbl,
> class
>
> com.circuitcity.instantcredit.services.persistance.domain.ApplicantIdentityTbl
> ,
> class
>
> com.circuitcity.instantcredit.services.persistance.domain.ApplicantEmploymentHistoryTbl
> ,
> class
> com.circuitcity.instantcredit.services.persistance.domain.LanguageTbl,
> class
> com.circuitcity.instantcredit.services.persistance.domain.MailingTypeTbl,
> class
>
> com.circuitcity.instantcredit.services.persistance.domain.CreditAccountTypeTbl
> ,
> class
>
> com.circuitcity.instantcredit.services.persistance.domain.CreditApplicationTbl
> ,
> class
>
> com.circuitcity.instantcredit.services.persistance.domain.ApplicantSignatureTblId
> ,
> class com.circuitcity.instantcredit.services.persistance.domain.CityTbl,
> class
> com.circuitcity.instantcredit.services.persistance.domain.UserRoleTblId]".
> This means that your application will be less efficient and will consume
> more memory than it would if you ran the OpenJPA enhancer. Additionally,
> lazy loading will not be available for one-to-one and many-to-one
> persistent
> attributes in types using field access; they will be loaded eagerly
> instead.
>
> Is there a way for me to fix this?
>
> Also, of note the generation strategy and the obtaining of the key works
> fine when the I run the app normally via Eclipse, but once I run it
> through
> the Debugger I see these problems.
>
> Ron
>
> On Sun, Mar 2, 2008 at 10:38 PM, Michael Dick <mi...@gmail.com>
> wrote:
>
> > Hi Ronald,
> >
> > My memory may be a bit off, I haven't used sequences in a while. With
> > GenerationType=AUTO, or IDENTITY I found that the value will be updated
> > after you call persist. IF the entity classes have been enhanced. The
> > entities may be enhanced at build time via the PCEnhancer tool, or
> > automatically by the classloader (in JEE the container would do this for
> > you).
> >
> > If the entities aren't enhanced OpenJPA will automatically create
> > subclasses for them which mimic the behavior of enhanced entities. In
> this
> > case the generated value won't be present until after the transaction is
> > committed. If this is the case you'll see something like this in the
> logs
> > (you might have to enable OpenJPA trace to see it though):
> >
> > 104  test  INFO   [main] openjpa.Enhance - Creating subclass for "[class
> > foo.myEntity]". This means that your application will be less efficient
> > and will consume more memory than it would if you ran the OpenJPA
> enhancer.
> > Additionally, lazy loading will not be available for one-to-one and
> > many-to-one persistent attributes in types using field access; they will
> be
> > loaded eagerly instead.
> >
> > I think it's more likely that you're hitting a problem with the
> enhancer,
> > but I'll give sequences a try when I get a chance this week.
> >
> > -Mike
> >
> > On Fri, Feb 29, 2008 at 5:10 PM, Ronald R. DiFrango <
> > ron.difrango@gmail.com> wrote:
> >
> > > Mike,r
> > >
> > > r
> > > I am using a database generated sequence.  Should I use the table
> > > based mechanism?
> > >
> > > BTW....I am using Informix and similiar to DB2 if you do an uncommited
> > > read the generated key is there.  I think this is how Hibernate does
> > > it.
> > >
> > > One other note, the parent of this object did get it key somehow and
> > > it is setup the same way.
> > >
> > > Ron
> > >
> > >
> > >
> > > On 2/29/08, Michael Dick <mi...@gmail.com> wrote:
> > > > Hi Ron,
> > > >
> > > > Which generation strategy are you using? If the database generates
> the
> > > > value, OpenJPA won't know about it until after the transactionis
> > > committed
> > > > or until you call em.flush();.
> > > >
> > > > I don't remember offhand when the value is available for identities
> > > > generated by OpenJPA, but the same restriction might apply.
> > > >
> > > > -Mike
> > > >
> > > > On Fri, Feb 29, 2008 at 2:53 PM, Ronald R. DiFrango <
> > > ron.difrango@gmail.com>
> > > > wrote:
> > > >
> > > > > All,
> > > > >
> > > > > This is the next in line is an issue that I am seeing with
> > > autogenerated
> > > > > keys.  It seems as if they are not automatically populated back
> into
> > > the
> > > > > object upon insert.  In my process, I insert a record with an
> > > autokey,
> > > > > then
> > > > > insert the child objects right after the insert completes.  When I
> > > debug,
> > > > > the parent object's ID column is not populated.  And this is the
> > > exception
> > > > > I
> > > > > get:
> > > > >
> > > > > org.springframework.orm.jpa.JpaSystemException: The transaction
> has
> > > been
> > > > > rolled back.  See the nested exceptions for details on the errors
> > > that
> > > > > occurred.; nested exception is <openjpa-1.0.2-r420667:627158 fatal
> > > general
> > > > > error> org.apache.openjpa.persistence.PersistenceException: The
> > > > > transaction
> > > > > has been rolled back.  See the nested exceptions for details on
> the
> > > errors
> > > > > that occurred.
> > > > > Caused by: <openjpa-1.0.2-r420667:627158 fatal general error>
> > > > > org.apache.openjpa.persistence.PersistenceException: The
> transaction
> > > has
> > > > > been rolled back.  See the nested exceptions for details on the
> > > errors
> > > > > that
> > > > > occurred.
> > > > >    at org.apache.openjpa.kernel.BrokerImpl.newFlushException(
> > > > > BrokerImpl.java:2108)
> > > > >    at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java
> > > :1955)
> > > > >    at org.apache.openjpa.kernel.BrokerImpl.flushSafe(
> BrokerImpl.java
> > > :1853)
> > > > >    at org.apache.openjpa.kernel.BrokerImpl.beforeCompletion(
> > > > > BrokerImpl.java
> > > > > :1771)
> > > > >    at org.apache.openjpa.kernel.LocalManagedRuntime.commit(
> > > > > LocalManagedRuntime.java:81)
> > > > >    at org.apache.openjpa.kernel.BrokerImpl.commit(BrokerImpl.java
> > > :1293)
> > > > >    at org.apache.openjpa.kernel.DelegatingBroker.commit(
> > > > > DelegatingBroker.java:861)
> > > > >    at org.apache.openjpa.persistence.EntityManagerImpl.commit(
> > > > > EntityManagerImpl.java:408)
> > > > >    at org.springframework.orm.jpa.JpaTransactionManager.doCommit(
> > > > > JpaTransactionManager.java:434)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit
> > > > > (AbstractPlatformTransactionManager.java:662)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.transaction.support.AbstractPlatformTransactionManager.commit
> > > > > (AbstractPlatformTransactionManager.java:632)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning
> > > > > (TransactionAspectSupport.java:314)
> > > > >    at
> > > > >
> > >
> org.springframework.transaction.interceptor.TransactionInterceptor.invoke
> > > (
> > > > > TransactionInterceptor.java:116)
> > > > >    at
> > > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
> > > > > (
> > > > > ReflectiveMethodInvocation.java:171)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept
> > > > > (Cglib2AopProxy.java:629)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> com.circuitcity.instantcredit.services.impl.CreditApplicationServiceImpl$$EnhancerByCGLIB$$1acc75d7.saveCreditApp
> > > > > (<generated>)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> com.circuitcity.instantcredit.services.test.CreditApplicationTest.testCreditApp
> > > > > (CreditApplicationTest.java:115)
> > > > >    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 org.springframework.test.ConditionalTestCase.runBare(
> > > > > ConditionalTestCase.java:69)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.access$001
> > > > > (AbstractAnnotationAwareTransactionalTests.java:47)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests$1.run
> > > > > (AbstractAnnotationAwareTransactionalTests.java:113)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTest
> > > > > (AbstractAnnotationAwareTransactionalTests.java:176)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTestTimed
> > > > > (AbstractAnnotationAwareTransactionalTests.java:150)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runBare
> > > > > (AbstractAnnotationAwareTransactionalTests.java:109)
> > > > >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > > > > AbstractJpaTests.java:174)
> > > > >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > > > > AbstractJpaTests.java:254)
> > > > >    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.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run
> > > > > (
> > > > > JUnit3TestReference.java:130)
> > > > >    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: <openjpa-1.0.2-r420667:627158 nonfatal general error>
> > > > > org.apache.openjpa.persistence.PersistenceException: Missing key
> in
> > > > > referenced table for referential constraint (
> > > > > ins.fkappli_applicantid_language). {prepstmnt 32170335 INSERT INTO
> > > > > apcnt_lang_tbl (apcnt_id, lang_cd, crt_dttm, fst_lang_flg,
> loc_nbr,
> > > > > lst_upd_dttm, lst_updd_by_txt, spkng_only_prfcy_flg,
> > > wrtn_only_prfcy_flg)
> > > > > VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?) [params=(int) 0, (String) en,
> > > > > (Timestamp)
> > > > > 2008-02-29 14:16:28.913, (null) null, (double) 9848.0, (Timestamp)
> > > > > 2008-02-29 14:16:28.913, (String) 8892, (null) null, (null) null]}
> > > > > [code=-691, state=23000]
> > > > > FailedObject:
> > > > >
> > > > >
> > > >
> > >
> com.circuitcity.instantcredit.services.persistance.domain.ApplicantLanguageTbl@41647f
> > > > >    at org.apache.openjpa.jdbc.sql.DBDictionary.newStoreException(
> > > > > DBDictionary.java:3944)
> > > > >    at org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(
> > > > > SQLExceptions.java
> > > > > :97)
> > > > >    at org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(
> > > > > SQLExceptions.java
> > > > > :67)
> > > > >    at
> > > > >
> > >
> org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flushInternal
> > > (
> > > > > PreparedStatementManagerImpl.java:108)
> > > > >    at
> > > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flush(
> > > > > PreparedStatementManagerImpl.java:73)
> > > > >    at
> > > org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flushGraph(
> > > > > ConstraintUpdateManager.java:350)
> > > > >    at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush
> (
> > > > > ConstraintUpdateManager.java:96)
> > > > >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > > > > AbstractUpdateManager.java:89)
> > > > >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > > > > AbstractUpdateManager.java:72)
> > > > >    at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.flush(
> > > > > JDBCStoreManager.java:514)
> > > > >    at org.apache.openjpa.kernel.DelegatingStoreManager.flush(
> > > > > DelegatingStoreManager.java:130)
> > > > >    ... 42 more
> > > > > Caused by: org.apache.openjpa.lib.jdbc.ReportingSQLException:
> > > Missing key
> > > > > in
> > > > > referenced table for referential constraint (
> > > > > ins.fkappli_applicantid_language). {prepstmnt 32170335 INSERT INTO
> > > > > apcnt_lang_tbl (apcnt_id, lang_cd, crt_dttm, fst_lang_flg,
> loc_nbr,
> > > > > lst_upd_dttm, lst_updd_by_txt, spkng_only_prfcy_flg,
> > > wrtn_only_prfcy_flg)
> > > > > VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?) [params=(int) 0, (String) en,
> > > > > (Timestamp)
> > > > > 2008-02-29 14:16:28.913, (null) null, (double) 9848.0, (Timestamp)
> > > > > 2008-02-29 14:16:28.913, (String) 8892, (null) null, (null) null]}
> > > > > [code=-691, state=23000]
> > > > >    at org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator.wrap(
> > > > > LoggingConnectionDecorator.java:192)
> > > > >    at
> > > org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator.access$800(
> > > > > LoggingConnectionDecorator.java:57)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator$LoggingConnection$LoggingPreparedStatement.executeUpdate
> > > > > (LoggingConnectionDecorator.java:858)
> > > > >    at
> > > > >
> > > org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate
> > > > > (DelegatingPreparedStatement.java:269)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.apache.openjpa.jdbc.kernel.JDBCStoreManager$CancelPreparedStatement.executeUpdate
> > > > > (JDBCStoreManager.java:1363)
> > > > >    at
> > > > >
> > >
> org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flushInternal
> > > (
> > > > > PreparedStatementManagerImpl.java:97)
> > > > >    ... 49 more
> > > > > NestedThrowables:
> > > > > <openjpa-1.0.2-r420667:627158 nonfatal general error>
> > > > > org.apache.openjpa.persistence.PersistenceException: Missing key
> in
> > > > > referenced table for referential constraint (
> > > > > ins.fkappli_applicantid_identity). {prepstmnt 5003359 INSERT INTO
> > > > > apcnt_id_tbl (apcnt_id, id_typ_cd, actv_flg, crt_dttm, loc_nbr,
> > > > > lst_upd_dttm, lst_updd_by_txt, pers_id_exp_dt, pers_id_isue_dt,
> > > > > pers_id_txt,
> > > > > issg_st_cd) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) [params=(int)
> > > 0,
> > > > > (String) D, (String) Y, (Timestamp) 2008-02-29 14:16:28.913,
> > > (double)
> > > > > 9848.0,
> > > > > (Timestamp) 2008-02-29 14:16:28.913, (String) 8892, (Date)
> > > 2010-01-01,
> > > > > (Date) 2001-01-01, (String) T55-55-5555, (String) VA]} [code=-691,
> > > > > state=23000]
> > > > > FailedObject:
> > > > >
> > > > >
> > > >
> > >
> com.circuitcity.instantcredit.services.persistance.domain.ApplicantIdentityTbl@1843ca4
> > > > >    at org.apache.openjpa.jdbc.sql.DBDictionary.newStoreException(
> > > > > DBDictionary.java:3944)
> > > > >    at org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(
> > > > > SQLExceptions.java
> > > > > :97)
> > > > >    at org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(
> > > > > SQLExceptions.java
> > > > > :67)
> > > > >    at
> > > > >
> > >
> org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flushInternal
> > > (
> > > > > PreparedStatementManagerImpl.java:108)
> > > > >    at
> > > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flush(
> > > > > PreparedStatementManagerImpl.java:73)
> > > > >    at
> > > org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flushGraph(
> > > > > ConstraintUpdateManager.java:350)
> > > > >    at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush
> (
> > > > > ConstraintUpdateManager.java:96)
> > > > >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > > > > AbstractUpdateManager.java:89)
> > > > >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > > > > AbstractUpdateManager.java:72)
> > > > >    at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.flush(
> > > > > JDBCStoreManager.java:514)
> > > > >    at org.apache.openjpa.kernel.DelegatingStoreManager.flush(
> > > > > DelegatingStoreManager.java:130)
> > > > >    at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java
> > > :1955)
> > > > >    at org.apache.openjpa.kernel.BrokerImpl.flushSafe(
> BrokerImpl.java
> > > :1853)
> > > > >    at org.apache.openjpa.kernel.BrokerImpl.beforeCompletion(
> > > > > BrokerImpl.java
> > > > > :1771)
> > > > >    at org.apache.openjpa.kernel.LocalManagedRuntime.commit(
> > > > > LocalManagedRuntime.java:81)
> > > > >    at org.apache.openjpa.kernel.BrokerImpl.commit(BrokerImpl.java
> > > :1293)
> > > > >    at org.apache.openjpa.kernel.DelegatingBroker.commit(
> > > > > DelegatingBroker.java:861)
> > > > >    at org.apache.openjpa.persistence.EntityManagerImpl.commit(
> > > > > EntityManagerImpl.java:408)
> > > > >    at org.springframework.orm.jpa.JpaTransactionManager.doCommit(
> > > > > JpaTransactionManager.java:434)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit
> > > > > (AbstractPlatformTransactionManager.java:662)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.transaction.support.AbstractPlatformTransactionManager.commit
> > > > > (AbstractPlatformTransactionManager.java:632)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning
> > > > > (TransactionAspectSupport.java:314)
> > > > >    at
> > > > >
> > >
> org.springframework.transaction.interceptor.TransactionInterceptor.invoke
> > > (
> > > > > TransactionInterceptor.java:116)
> > > > >    at
> > > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
> > > > > (
> > > > > ReflectiveMethodInvocation.java:171)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept
> > > > > (Cglib2AopProxy.java:629)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> com.circuitcity.instantcredit.services.impl.CreditApplicationServiceImpl$$EnhancerByCGLIB$$1acc75d7.saveCreditApp
> > > > > (<generated>)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> com.circuitcity.instantcredit.services.test.CreditApplicationTest.testCreditApp
> > > > > (CreditApplicationTest.java:115)
> > > > >    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 org.springframework.test.ConditionalTestCase.runBare(
> > > > > ConditionalTestCase.java:69)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.access$001
> > > > > (AbstractAnnotationAwareTransactionalTests.java:47)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests$1.run
> > > > > (AbstractAnnotationAwareTransactionalTests.java:113)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTest
> > > > > (AbstractAnnotationAwareTransactionalTests.java:176)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTestTimed
> > > > > (AbstractAnnotationAwareTransactionalTests.java:150)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runBare
> > > > > (AbstractAnnotationAwareTransactionalTests.java:109)
> > > > >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > > > > AbstractJpaTests.java:174)
> > > > >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > > > > AbstractJpaTests.java:254)
> > > > >    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.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run
> > > > > (
> > > > > JUnit3TestReference.java:130)
> > > > >    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: org.apache.openjpa.lib.jdbc.ReportingSQLException:
> > > Missing key
> > > > > in
> > > > > referenced table for referential constraint (
> > > > > ins.fkappli_applicantid_identity). {prepstmnt 5003359 INSERT INTO
> > > > > apcnt_id_tbl (apcnt_id, id_typ_cd, actv_flg, crt_dttm, loc_nbr,
> > > > > lst_upd_dttm, lst_updd_by_txt, pers_id_exp_dt, pers_id_isue_dt,
> > > > > pers_id_txt,
> > > > > issg_st_cd) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) [params=(int)
> > > 0,
> > > > > (String) D, (String) Y, (Timestamp) 2008-02-29 14:16:28.913,
> > > (double)
> > > > > 9848.0,
> > > > > (Timestamp) 2008-02-29 14:16:28.913, (String) 8892, (Date)
> > > 2010-01-01,
> > > > > (Date) 2001-01-01, (String) T55-55-5555, (String) VA]} [code=-691,
> > > > > state=23000]
> > > > >    at org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator.wrap(
> > > > > LoggingConnectionDecorator.java:192)
> > > > >    at
> > > org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator.access$800(
> > > > > LoggingConnectionDecorator.java:57)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator$LoggingConnection$LoggingPreparedStatement.executeUpdate
> > > > > (LoggingConnectionDecorator.java:858)
> > > > >    at
> > > > >
> > > org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate
> > > > > (DelegatingPreparedStatement.java:269)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.apache.openjpa.jdbc.kernel.JDBCStoreManager$CancelPreparedStatement.executeUpdate
> > > > > (JDBCStoreManager.java:1363)
> > > > >    at
> > > > >
> > >
> org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flushInternal
> > > (
> > > > > PreparedStatementManagerImpl.java:97)
> > > > >    ... 49 more
> > > > > NestedThrowables:
> > > > > java.sql.SQLException: Missing key in referenced table for
> > > referential
> > > > > constraint (ins.fkappli_applicantid_identity).
> > > > >    at com.informix.jdbc.IfxSqli.a(IfxSqli.java:3243)
> > > > >    at com.informix.jdbc.IfxSqli.E(IfxSqli.java:3556)
> > > > >    at com.informix.jdbc.IfxSqli.dispatchMsg(IfxSqli.java:2382)
> > > > >    at com.informix.jdbc.IfxSqli.receiveMessage(IfxSqli.java:2298)
> > > > >    at com.informix.jdbc.IfxSqli.executeCommand(IfxSqli.java:770)
> > > > >    at com.informix.jdbc.IfxResultSet.b(IfxResultSet.java:293)
> > > > >    at com.informix.jdbc.IfxStatement.c(IfxStatement.java:1269)
> > > > >    at com.informix.jdbc.IfxPreparedStatement.executeUpdate(
> > > > > IfxPreparedStatement.java:410)
> > > > >    at
> > > > >
> > > org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate
> > > > > (DelegatingPreparedStatement.java:269)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator$LoggingConnection$LoggingPreparedStatement.executeUpdate
> > > > > (LoggingConnectionDecorator.java:856)
> > > > >    at
> > > > >
> > > org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate
> > > > > (DelegatingPreparedStatement.java:269)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.apache.openjpa.jdbc.kernel.JDBCStoreManager$CancelPreparedStatement.executeUpdate
> > > > > (JDBCStoreManager.java:1363)
> > > > >    at
> > > > >
> > >
> org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flushInternal
> > > (
> > > > > PreparedStatementManagerImpl.java:97)
> > > > >    at
> > > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flush(
> > > > > PreparedStatementManagerImpl.java:73)
> > > > >    at
> > > org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flushGraph(
> > > > > ConstraintUpdateManager.java:350)
> > > > >    at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush
> (
> > > > > ConstraintUpdateManager.java:96)
> > > > >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > > > > AbstractUpdateManager.java:89)
> > > > >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > > > > AbstractUpdateManager.java:72)
> > > > >    at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.flush(
> > > > > JDBCStoreManager.java:514)
> > > > >    at org.apache.openjpa.kernel.DelegatingStoreManager.flush(
> > > > > DelegatingStoreManager.java:130)
> > > > >    at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java
> > > :1955)
> > > > >    at org.apache.openjpa.kernel.BrokerImpl.flushSafe(
> BrokerImpl.java
> > > :1853)
> > > > >    at org.apache.openjpa.kernel.BrokerImpl.beforeCompletion(
> > > > > BrokerImpl.java
> > > > > :1771)
> > > > >    at org.apache.openjpa.kernel.LocalManagedRuntime.commit(
> > > > > LocalManagedRuntime.java:81)
> > > > >    at org.apache.openjpa.kernel.BrokerImpl.commit(BrokerImpl.java
> > > :1293)
> > > > >    at org.apache.openjpa.kernel.DelegatingBroker.commit(
> > > > > DelegatingBroker.java:861)
> > > > >    at org.apache.openjpa.persistence.EntityManagerImpl.commit(
> > > > > EntityManagerImpl.java:408)
> > > > >    at org.springframework.orm.jpa.JpaTransactionManager.doCommit(
> > > > > JpaTransactionManager.java:434)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit
> > > > > (AbstractPlatformTransactionManager.java:662)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.transaction.support.AbstractPlatformTransactionManager.commit
> > > > > (AbstractPlatformTransactionManager.java:632)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning
> > > > > (TransactionAspectSupport.java:314)
> > > > >    at
> > > > >
> > >
> org.springframework.transaction.interceptor.TransactionInterceptor.invoke
> > > (
> > > > > TransactionInterceptor.java:116)
> > > > >    at
> > > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
> > > > > (
> > > > > ReflectiveMethodInvocation.java:171)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept
> > > > > (Cglib2AopProxy.java:629)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> com.circuitcity.instantcredit.services.impl.CreditApplicationServiceImpl$$EnhancerByCGLIB$$1acc75d7.saveCreditApp
> > > > > (<generated>)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> com.circuitcity.instantcredit.services.test.CreditApplicationTest.testCreditApp
> > > > > (CreditApplicationTest.java:115)
> > > > >    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 org.springframework.test.ConditionalTestCase.runBare(
> > > > > ConditionalTestCase.java:69)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.access$001
> > > > > (AbstractAnnotationAwareTransactionalTests.java:47)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests$1.run
> > > > > (AbstractAnnotationAwareTransactionalTests.java:113)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTest
> > > > > (AbstractAnnotationAwareTransactionalTests.java:176)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTestTimed
> > > > > (AbstractAnnotationAwareTransactionalTests.java:150)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runBare
> > > > > (AbstractAnnotationAwareTransactionalTests.java:109)
> > > > >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > > > > AbstractJpaTests.java:174)
> > > > >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > > > > AbstractJpaTests.java:254)
> > > > >    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.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run
> > > > > (
> > > > > JUnit3TestReference.java:130)
> > > > >    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.SQLException: ISAM error: no record found.
> > > > >    at com.informix.util.IfxErrMsg.getSQLException(IfxErrMsg.java
> > > :398)
> > > > >    at com.informix.jdbc.IfxSqli.E(IfxSqli.java:3561)
> > > > >    ... 60 more
> > > > > java.sql.SQLException: ISAM error: no record found.
> > > > >    at com.informix.util.IfxErrMsg.getSQLException(IfxErrMsg.java
> > > :398)
> > > > >    at com.informix.jdbc.IfxSqli.a(IfxSqli.java:3247)
> > > > >    at com.informix.jdbc.IfxSqli.E(IfxSqli.java:3560)
> > > > >    at com.informix.jdbc.IfxSqli.dispatchMsg(IfxSqli.java:2382)
> > > > >    at com.informix.jdbc.IfxSqli.receiveMessage(IfxSqli.java:2298)
> > > > >    at com.informix.jdbc.IfxSqli.executeCommand(IfxSqli.java:770)
> > > > >    at com.informix.jdbc.IfxResultSet.b(IfxResultSet.java:293)
> > > > >    at com.informix.jdbc.IfxStatement.c(IfxStatement.java:1269)
> > > > >    at com.informix.jdbc.IfxPreparedStatement.executeUpdate(
> > > > > IfxPreparedStatement.java:410)
> > > > >    at
> > > > >
> > > org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate
> > > > > (DelegatingPreparedStatement.java:269)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator$LoggingConnection$LoggingPreparedStatement.executeUpdate
> > > > > (LoggingConnectionDecorator.java:856)
> > > > >    at
> > > > >
> > > org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate
> > > > > (DelegatingPreparedStatement.java:269)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.apache.openjpa.jdbc.kernel.JDBCStoreManager$CancelPreparedStatement.executeUpdate
> > > > > (JDBCStoreManager.java:1363)
> > > > >    at
> > > > >
> > >
> org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flushInternal
> > > (
> > > > > PreparedStatementManagerImpl.java:97)
> > > > >    at
> > > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flush(
> > > > > PreparedStatementManagerImpl.java:73)
> > > > >    at
> > > org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flushGraph(
> > > > > ConstraintUpdateManager.java:350)
> > > > >    at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush
> (
> > > > > ConstraintUpdateManager.java:96)
> > > > >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > > > > AbstractUpdateManager.java:89)
> > > > >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > > > > AbstractUpdateManager.java:72)
> > > > >    at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.flush(
> > > > > JDBCStoreManager.java:514)
> > > > >    at org.apache.openjpa.kernel.DelegatingStoreManager.flush(
> > > > > DelegatingStoreManager.java:130)
> > > > >    at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java
> > > :1955)
> > > > >    at org.apache.openjpa.kernel.BrokerImpl.flushSafe(
> BrokerImpl.java
> > > :1853)
> > > > >    at org.apache.openjpa.kernel.BrokerImpl.beforeCompletion(
> > > > > BrokerImpl.java
> > > > > :1771)
> > > > >    at org.apache.openjpa.kernel.LocalManagedRuntime.commit(
> > > > > LocalManagedRuntime.java:81)
> > > > >    at org.apache.openjpa.kernel.BrokerImpl.commit(BrokerImpl.java
> > > :1293)
> > > > >    at org.apache.openjpa.kernel.DelegatingBroker.commit(
> > > > > DelegatingBroker.java:861)
> > > > >    at org.apache.openjpa.persistence.EntityManagerImpl.commit(
> > > > > EntityManagerImpl.java:408)
> > > > >    at org.springframework.orm.jpa.JpaTransactionManager.doCommit(
> > > > > JpaTransactionManager.java:434)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit
> > > > > (AbstractPlatformTransactionManager.java:662)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.transaction.support.AbstractPlatformTransactionManager.commit
> > > > > (AbstractPlatformTransactionManager.java:632)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning
> > > > > (TransactionAspectSupport.java:314)
> > > > >    at
> > > > >
> > >
> org.springframework.transaction.interceptor.TransactionInterceptor.invoke
> > > (
> > > > > TransactionInterceptor.java:116)
> > > > >    at
> > > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
> > > > > (
> > > > > ReflectiveMethodInvocation.java:171)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept
> > > > > (Cglib2AopProxy.java:629)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> com.circuitcity.instantcredit.services.impl.CreditApplicationServiceImpl$$EnhancerByCGLIB$$1acc75d7.saveCreditApp
> > > > > (<generated>)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> com.circuitcity.instantcredit.services.test.CreditApplicationTest.testCreditApp
> > > > > (CreditApplicationTest.java:115)
> > > > >    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 org.springframework.test.ConditionalTestCase.runBare(
> > > > > ConditionalTestCase.java:69)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.access$001
> > > > > (AbstractAnnotationAwareTransactionalTests.java:47)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests$1.run
> > > > > (AbstractAnnotationAwareTransactionalTests.java:113)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTest
> > > > > (AbstractAnnotationAwareTransactionalTests.java:176)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTestTimed
> > > > > (AbstractAnnotationAwareTransactionalTests.java:150)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runBare
> > > > > (AbstractAnnotationAwareTransactionalTests.java:109)
> > > > >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > > > > AbstractJpaTests.java:174)
> > > > >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > > > > AbstractJpaTests.java:254)
> > > > >    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.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run
> > > > > (
> > > > > JUnit3TestReference.java:130)
> > > > >    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)
> > > > > <openjpa-1.0.2-r420667:627158 nonfatal general error>
> > > > > org.apache.openjpa.persistence.PersistenceException: Missing key
> in
> > > > > referenced table for referential constraint (ins.fkcracc_apcntid).
> > > > > {prepstmnt 19856638 INSERT INTO cr_acct_dtl_tbl (apcnt_id,
> > > cr_acct_typ_cd,
> > > > > apr, crlmt_nbr, crt_dttm, eff_beg_dt, loc_nbr, lst_upd_dttm,
> > > > > lst_updd_by_txt, prod_typ_cd) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?,
> ?)
> > > > > [params=(int) 0, (String) autoLoan, (null) null, (null) null,
> > > (Timestamp)
> > > > > 2008-02-29 14:16:28.913, (null) null, (double) 9848.0, (Timestamp)
> > > > > 2008-02-29 14:16:28.913, (String) 8892, (null) null]} [code=-691,
> > > > > state=23000]
> > > > > FailedObject:
> > > > >
> > > > >
> > > >
> > >
> com.circuitcity.instantcredit.services.persistance.domain.CreditAccountDetailTbl@11126f6
> > > > >    at org.apache.openjpa.jdbc.sql.DBDictionary.newStoreException(
> > > > > DBDictionary.java:3944)
> > > > >    at org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(
> > > > > SQLExceptions.java
> > > > > :97)
> > > > >    at org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(
> > > > > SQLExceptions.java
> > > > > :67)
> > > > >    at
> > > > >
> > >
> org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flushInternal
> > > (
> > > > > PreparedStatementManagerImpl.java:108)
> > > > >    at
> > > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flush(
> > > > > PreparedStatementManagerImpl.java:73)
> > > > >    at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush
> (
> > > > > ConstraintUpdateManager.java:543)
> > > > >    at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush
> (
> > > > > ConstraintUpdateManager.java:105)
> > > > >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > > > > AbstractUpdateManager.java:89)
> > > > >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > > > > AbstractUpdateManager.java:72)
> > > > >    at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.flush(
> > > > > JDBCStoreManager.java:514)
> > > > >    at org.apache.openjpa.kernel.DelegatingStoreManager.flush(
> > > > > DelegatingStoreManager.java:130)
> > > > >    at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java
> > > :1955)
> > > > >    at org.apache.openjpa.kernel.BrokerImpl.flushSafe(
> BrokerImpl.java
> > > :1853)
> > > > >    at org.apache.openjpa.kernel.BrokerImpl.beforeCompletion(
> > > > > BrokerImpl.java
> > > > > :1771)
> > > > >    at org.apache.openjpa.kernel.LocalManagedRuntime.commit(
> > > > > LocalManagedRuntime.java:81)
> > > > >    at org.apache.openjpa.kernel.BrokerImpl.commit(BrokerImpl.java
> > > :1293)
> > > > >    at org.apache.openjpa.kernel.DelegatingBroker.commit(
> > > > > DelegatingBroker.java:861)
> > > > >    at org.apache.openjpa.persistence.EntityManagerImpl.commit(
> > > > > EntityManagerImpl.java:408)
> > > > >    at org.springframework.orm.jpa.JpaTransactionManager.doCommit(
> > > > > JpaTransactionManager.java:434)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit
> > > > > (AbstractPlatformTransactionManager.java:662)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.transaction.support.AbstractPlatformTransactionManager.commit
> > > > > (AbstractPlatformTransactionManager.java:632)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning
> > > > > (TransactionAspectSupport.java:314)
> > > > >    at
> > > > >
> > >
> org.springframework.transaction.interceptor.TransactionInterceptor.invoke
> > > (
> > > > > TransactionInterceptor.java:116)
> > > > >    at
> > > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
> > > > > (
> > > > > ReflectiveMethodInvocation.java:171)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept
> > > > > (Cglib2AopProxy.java:629)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> com.circuitcity.instantcredit.services.impl.CreditApplicationServiceImpl$$EnhancerByCGLIB$$1acc75d7.saveCreditApp
> > > > > (<generated>)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> com.circuitcity.instantcredit.services.test.CreditApplicationTest.testCreditApp
> > > > > (CreditApplicationTest.java:115)
> > > > >    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 org.springframework.test.ConditionalTestCase.runBare(
> > > > > ConditionalTestCase.java:69)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.access$001
> > > > > (AbstractAnnotationAwareTransactionalTests.java:47)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests$1.run
> > > > > (AbstractAnnotationAwareTransactionalTests.java:113)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTest
> > > > > (AbstractAnnotationAwareTransactionalTests.java:176)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTestTimed
> > > > > (AbstractAnnotationAwareTransactionalTests.java:150)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runBare
> > > > > (AbstractAnnotationAwareTransactionalTests.java:109)
> > > > >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > > > > AbstractJpaTests.java:174)
> > > > >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > > > > AbstractJpaTests.java:254)
> > > > >    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.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run
> > > > > (
> > > > > JUnit3TestReference.java:130)
> > > > >    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: org.apache.openjpa.lib.jdbc.ReportingSQLException:
> > > Missing key
> > > > > in
> > > > > referenced table for referential constraint (ins.fkcracc_apcntid).
> > > > > {prepstmnt 19856638 INSERT INTO cr_acct_dtl_tbl (apcnt_id,
> > > cr_acct_typ_cd,
> > > > > apr, crlmt_nbr, crt_dttm, eff_beg_dt, loc_nbr, lst_upd_dttm,
> > > > > lst_updd_by_txt, prod_typ_cd) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?,
> ?)
> > > > > [params=(int) 0, (String) autoLoan, (null) null, (null) null,
> > > (Timestamp)
> > > > > 2008-02-29 14:16:28.913, (null) null, (double) 9848.0, (Timestamp)
> > > > > 2008-02-29 14:16:28.913, (String) 8892, (null) null]} [code=-691,
> > > > > state=23000]
> > > > >    at org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator.wrap(
> > > > > LoggingConnectionDecorator.java:192)
> > > > >    at
> > > org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator.access$800(
> > > > > LoggingConnectionDecorator.java:57)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator$LoggingConnection$LoggingPreparedStatement.executeUpdate
> > > > > (LoggingConnectionDecorator.java:858)
> > > > >    at
> > > > >
> > > org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate
> > > > > (DelegatingPreparedStatement.java:269)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.apache.openjpa.jdbc.kernel.JDBCStoreManager$CancelPreparedStatement.executeUpdate
> > > > > (JDBCStoreManager.java:1363)
> > > > >    at
> > > > >
> > >
> org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flushInternal
> > > (
> > > > > PreparedStatementManagerImpl.java:97)
> > > > >    ... 49 more
> > > > > NestedThrowables:
> > > > > java.sql.SQLException: Missing key in referenced table for
> > > referential
> > > > > constraint (ins.fkcracc_apcntid).
> > > > >    at com.informix.jdbc.IfxSqli.a(IfxSqli.java:3243)
> > > > >    at com.informix.jdbc.IfxSqli.E(IfxSqli.java:3556)
> > > > >    at com.informix.jdbc.IfxSqli.dispatchMsg(IfxSqli.java:2382)
> > > > >    at com.informix.jdbc.IfxSqli.receiveMessage(IfxSqli.java:2298)
> > > > >    at com.informix.jdbc.IfxSqli.executeCommand(IfxSqli.java:770)
> > > > >    at com.informix.jdbc.IfxResultSet.b(IfxResultSet.java:293)
> > > > >    at com.informix.jdbc.IfxStatement.c(IfxStatement.java:1269)
> > > > >    at com.informix.jdbc.IfxPreparedStatement.executeUpdate(
> > > > > IfxPreparedStatement.java:410)
> > > > >    at
> > > > >
> > > org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate
> > > > > (DelegatingPreparedStatement.java:269)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator$LoggingConnection$LoggingPreparedStatement.executeUpdate
> > > > > (LoggingConnectionDecorator.java:856)
> > > > >    at
> > > > >
> > > org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate
> > > > > (DelegatingPreparedStatement.java:269)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.apache.openjpa.jdbc.kernel.JDBCStoreManager$CancelPreparedStatement.executeUpdate
> > > > > (JDBCStoreManager.java:1363)
> > > > >    at
> > > > >
> > >
> org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flushInternal
> > > (
> > > > > PreparedStatementManagerImpl.java:97)
> > > > >    at
> > > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flush(
> > > > > PreparedStatementManagerImpl.java:73)
> > > > >    at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush
> (
> > > > > ConstraintUpdateManager.java:543)
> > > > >    at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush
> (
> > > > > ConstraintUpdateManager.java:105)
> > > > >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > > > > AbstractUpdateManager.java:89)
> > > > >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > > > > AbstractUpdateManager.java:72)
> > > > >    at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.flush(
> > > > > JDBCStoreManager.java:514)
> > > > >    at org.apache.openjpa.kernel.DelegatingStoreManager.flush(
> > > > > DelegatingStoreManager.java:130)
> > > > >    at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java
> > > :1955)
> > > > >    at org.apache.openjpa.kernel.BrokerImpl.flushSafe(
> BrokerImpl.java
> > > :1853)
> > > > >    at org.apache.openjpa.kernel.BrokerImpl.beforeCompletion(
> > > > > BrokerImpl.java
> > > > > :1771)
> > > > >    at org.apache.openjpa.kernel.LocalManagedRuntime.commit(
> > > > > LocalManagedRuntime.java:81)
> > > > >    at org.apache.openjpa.kernel.BrokerImpl.commit(BrokerImpl.java
> > > :1293)
> > > > >    at org.apache.openjpa.kernel.DelegatingBroker.commit(
> > > > > DelegatingBroker.java:861)
> > > > >    at org.apache.openjpa.persistence.EntityManagerImpl.commit(
> > > > > EntityManagerImpl.java:408)
> > > > >    at org.springframework.orm.jpa.JpaTransactionManager.doCommit(
> > > > > JpaTransactionManager.java:434)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit
> > > > > (AbstractPlatformTransactionManager.java:662)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.transaction.support.AbstractPlatformTransactionManager.commit
> > > > > (AbstractPlatformTransactionManager.java:632)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning
> > > > > (TransactionAspectSupport.java:314)
> > > > >    at
> > > > >
> > >
> org.springframework.transaction.interceptor.TransactionInterceptor.invoke
> > > (
> > > > > TransactionInterceptor.java:116)
> > > > >    at
> > > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
> > > > > (
> > > > > ReflectiveMethodInvocation.java:171)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept
> > > > > (Cglib2AopProxy.java:629)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> com.circuitcity.instantcredit.services.impl.CreditApplicationServiceImpl$$EnhancerByCGLIB$$1acc75d7.saveCreditApp
> > > > > (<generated>)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> com.circuitcity.instantcredit.services.test.CreditApplicationTest.testCreditApp
> > > > > (CreditApplicationTest.java:115)
> > > > >    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 org.springframework.test.ConditionalTestCase.runBare(
> > > > > ConditionalTestCase.java:69)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.access$001
> > > > > (AbstractAnnotationAwareTransactionalTests.java:47)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests$1.run
> > > > > (AbstractAnnotationAwareTransactionalTests.java:113)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTest
> > > > > (AbstractAnnotationAwareTransactionalTests.java:176)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTestTimed
> > > > > (AbstractAnnotationAwareTransactionalTests.java:150)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runBare
> > > > > (AbstractAnnotationAwareTransactionalTests.java:109)
> > > > >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > > > > AbstractJpaTests.java:174)
> > > > >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > > > > AbstractJpaTests.java:254)
> > > > >    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.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run
> > > > > (
> > > > > JUnit3TestReference.java:130)
> > > > >    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.SQLException: ISAM error: no record found.
> > > > >    at com.informix.util.IfxErrMsg.getSQLException(IfxErrMsg.java
> > > :398)
> > > > >    at com.informix.jdbc.IfxSqli.E(IfxSqli.java:3561)
> > > > >    ... 60 more
> > > > > java.sql.SQLException: ISAM error: no record found.
> > > > >    at com.informix.util.IfxErrMsg.getSQLException(IfxErrMsg.java
> > > :398)
> > > > >    at com.informix.jdbc.IfxSqli.a(IfxSqli.java:3247)
> > > > >    at com.informix.jdbc.IfxSqli.E(IfxSqli.java:3560)
> > > > >    at com.informix.jdbc.IfxSqli.dispatchMsg(IfxSqli.java:2382)
> > > > >    at com.informix.jdbc.IfxSqli.receiveMessage(IfxSqli.java:2298)
> > > > >    at com.informix.jdbc.IfxSqli.executeCommand(IfxSqli.java:770)
> > > > >    at com.informix.jdbc.IfxResultSet.b(IfxResultSet.java:293)
> > > > >    at com.informix.jdbc.IfxStatement.c(IfxStatement.java:1269)
> > > > >    at com.informix.jdbc.IfxPreparedStatement.executeUpdate(
> > > > > IfxPreparedStatement.java:410)
> > > > >    at
> > > > >
> > > org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate
> > > > > (DelegatingPreparedStatement.java:269)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator$LoggingConnection$LoggingPreparedStatement.executeUpdate
> > > > > (LoggingConnectionDecorator.java:856)
> > > > >    at
> > > > >
> > > org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate
> > > > > (DelegatingPreparedStatement.java:269)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.apache.openjpa.jdbc.kernel.JDBCStoreManager$CancelPreparedStatement.executeUpdate
> > > > > (JDBCStoreManager.java:1363)
> > > > >    at
> > > > >
> > >
> org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flushInternal
> > > (
> > > > > PreparedStatementManagerImpl.java:97)
> > > > >    at
> > > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flush(
> > > > > PreparedStatementManagerImpl.java:73)
> > > > >    at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush
> (
> > > > > ConstraintUpdateManager.java:543)
> > > > >    at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush
> (
> > > > > ConstraintUpdateManager.java:105)
> > > > >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > > > > AbstractUpdateManager.java:89)
> > > > >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > > > > AbstractUpdateManager.java:72)
> > > > >    at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.flush(
> > > > > JDBCStoreManager.java:514)
> > > > >    at org.apache.openjpa.kernel.DelegatingStoreManager.flush(
> > > > > DelegatingStoreManager.java:130)
> > > > >    at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java
> > > :1955)
> > > > >    at org.apache.openjpa.kernel.BrokerImpl.flushSafe(
> BrokerImpl.java
> > > :1853)
> > > > >    at org.apache.openjpa.kernel.BrokerImpl.beforeCompletion(
> > > > > BrokerImpl.java
> > > > > :1771)
> > > > >    at org.apache.openjpa.kernel.LocalManagedRuntime.commit(
> > > > > LocalManagedRuntime.java:81)
> > > > >    at org.apache.openjpa.kernel.BrokerImpl.commit(BrokerImpl.java
> > > :1293)
> > > > >    at org.apache.openjpa.kernel.DelegatingBroker.commit(
> > > > > DelegatingBroker.java:861)
> > > > >    at org.apache.openjpa.persistence.EntityManagerImpl.commit(
> > > > > EntityManagerImpl.java:408)
> > > > >    at org.springframework.orm.jpa.JpaTransactionManager.doCommit(
> > > > > JpaTransactionManager.java:434)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit
> > > > > (AbstractPlatformTransactionManager.java:662)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.transaction.support.AbstractPlatformTransactionManager.commit
> > > > > (AbstractPlatformTransactionManager.java:632)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning
> > > > > (TransactionAspectSupport.java:314)
> > > > >    at
> > > > >
> > >
> org.springframework.transaction.interceptor.TransactionInterceptor.invoke
> > > (
> > > > > TransactionInterceptor.java:116)
> > > > >    at
> > > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
> > > > > (
> > > > > ReflectiveMethodInvocation.java:171)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept
> > > > > (Cglib2AopProxy.java:629)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> com.circuitcity.instantcredit.services.impl.CreditApplicationServiceImpl$$EnhancerByCGLIB$$1acc75d7.saveCreditApp
> > > > > (<generated>)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> com.circuitcity.instantcredit.services.test.CreditApplicationTest.testCreditApp
> > > > > (CreditApplicationTest.java:115)
> > > > >    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 org.springframework.test.ConditionalTestCase.runBare(
> > > > > ConditionalTestCase.java:69)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.access$001
> > > > > (AbstractAnnotationAwareTransactionalTests.java:47)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests$1.run
> > > > > (AbstractAnnotationAwareTransactionalTests.java:113)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTest
> > > > > (AbstractAnnotationAwareTransactionalTests.java:176)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTestTimed
> > > > > (AbstractAnnotationAwareTransactionalTests.java:150)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runBare
> > > > > (AbstractAnnotationAwareTransactionalTests.java:109)
> > > > >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > > > > AbstractJpaTests.java:174)
> > > > >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > > > > AbstractJpaTests.java:254)
> > > > >    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.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run
> > > > > (
> > > > > JUnit3TestReference.java:130)
> > > > >    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)
> > > > > <openjpa-1.0.2-r420667:627158 nonfatal general error>
> > > > > org.apache.openjpa.persistence.PersistenceException: Missing key
> in
> > > > > referenced table for referential constraint (ins.fkcracc_apcntid).
> > > > > {prepstmnt 23699909 INSERT INTO cr_acct_dtl_tbl (apcnt_id,
> > > cr_acct_typ_cd,
> > > > > apr, crlmt_nbr, crt_dttm, eff_beg_dt, loc_nbr, lst_upd_dttm,
> > > > > lst_updd_by_txt, prod_typ_cd) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?,
> ?)
> > > > > [params=(int) 0, (String) savingsAccount, (null) null, (null)
> null,
> > > > > (Timestamp) 2008-02-29 14:16:28.913, (null) null, (double) 9848.0,
> > > > > (Timestamp) 2008-02-29 14:16:28.913, (String) 8892, (null) null]}
> > > > > [code=-691, state=23000]
> > > > > FailedObject:
> > > > >
> > > > >
> > > >
> > >
> com.circuitcity.instantcredit.services.persistance.domain.CreditAccountDetailTbl@b173c3
> > > > >    at org.apache.openjpa.jdbc.sql.DBDictionary.newStoreException(
> > > > > DBDictionary.java:3944)
> > > > >    at org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(
> > > > > SQLExceptions.java
> > > > > :97)
> > > > >    at org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(
> > > > > SQLExceptions.java
> > > > > :67)
> > > > >    at
> > > > >
> > >
> org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flushInternal
> > > (
> > > > > PreparedStatementManagerImpl.java:108)
> > > > >    at
> > > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flush(
> > > > > PreparedStatementManagerImpl.java:73)
> > > > >    at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush
> (
> > > > > ConstraintUpdateManager.java:543)
> > > > >    at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush
> (
> > > > > ConstraintUpdateManager.java:105)
> > > > >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > > > > AbstractUpdateManager.java:89)
> > > > >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > > > > AbstractUpdateManager.java:72)
> > > > >    at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.flush(
> > > > > JDBCStoreManager.java:514)
> > > > >    at org.apache.openjpa.kernel.DelegatingStoreManager.flush(
> > > > > DelegatingStoreManager.java:130)
> > > > >    at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java
> > > :1955)
> > > > >    at org.apache.openjpa.kernel.BrokerImpl.flushSafe(
> BrokerImpl.java
> > > :1853)
> > > > >    at org.apache.openjpa.kernel.BrokerImpl.beforeCompletion(
> > > > > BrokerImpl.java
> > > > > :1771)
> > > > >    at org.apache.openjpa.kernel.LocalManagedRuntime.commit(
> > > > > LocalManagedRuntime.java:81)
> > > > >    at org.apache.openjpa.kernel.BrokerImpl.commit(BrokerImpl.java
> > > :1293)
> > > > >    at org.apache.openjpa.kernel.DelegatingBroker.commit(
> > > > > DelegatingBroker.java:861)
> > > > >    at org.apache.openjpa.persistence.EntityManagerImpl.commit(
> > > > > EntityManagerImpl.java:408)
> > > > >    at org.springframework.orm.jpa.JpaTransactionManager.doCommit(
> > > > > JpaTransactionManager.java:434)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit
> > > > > (AbstractPlatformTransactionManager.java:662)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.transaction.support.AbstractPlatformTransactionManager.commit
> > > > > (AbstractPlatformTransactionManager.java:632)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning
> > > > > (TransactionAspectSupport.java:314)
> > > > >    at
> > > > >
> > >
> org.springframework.transaction.interceptor.TransactionInterceptor.invoke
> > > (
> > > > > TransactionInterceptor.java:116)
> > > > >    at
> > > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
> > > > > (
> > > > > ReflectiveMethodInvocation.java:171)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept
> > > > > (Cglib2AopProxy.java:629)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> com.circuitcity.instantcredit.services.impl.CreditApplicationServiceImpl$$EnhancerByCGLIB$$1acc75d7.saveCreditApp
> > > > > (<generated>)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> com.circuitcity.instantcredit.services.test.CreditApplicationTest.testCreditApp
> > > > > (CreditApplicationTest.java:115)
> > > > >    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 org.springframework.test.ConditionalTestCase.runBare(
> > > > > ConditionalTestCase.java:69)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.access$001
> > > > > (AbstractAnnotationAwareTransactionalTests.java:47)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests$1.run
> > > > > (AbstractAnnotationAwareTransactionalTests.java:113)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTest
> > > > > (AbstractAnnotationAwareTransactionalTests.java:176)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTestTimed
> > > > > (AbstractAnnotationAwareTransactionalTests.java:150)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runBare
> > > > > (AbstractAnnotationAwareTransactionalTests.java:109)
> > > > >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > > > > AbstractJpaTests.java:174)
> > > > >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > > > > AbstractJpaTests.java:254)
> > > > >    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.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run
> > > > > (
> > > > > JUnit3TestReference.java:130)
> > > > >    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: org.apache.openjpa.lib.jdbc.ReportingSQLException:
> > > Missing key
> > > > > in
> > > > > referenced table for referential constraint (ins.fkcracc_apcntid).
> > > > > {prepstmnt 23699909 INSERT INTO cr_acct_dtl_tbl (apcnt_id,
> > > cr_acct_typ_cd,
> > > > > apr, crlmt_nbr, crt_dttm, eff_beg_dt, loc_nbr, lst_upd_dttm,
> > > > > lst_updd_by_txt, prod_typ_cd) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?,
> ?)
> > > > > [params=(int) 0, (String) savingsAccount, (null) null, (null)
> null,
> > > > > (Timestamp) 2008-02-29 14:16:28.913, (null) null, (double) 9848.0,
> > > > > (Timestamp) 2008-02-29 14:16:28.913, (String) 8892, (null) null]}
> > > > > [code=-691, state=23000]
> > > > >    at org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator.wrap(
> > > > > LoggingConnectionDecorator.java:192)
> > > > >    at
> > > org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator.access$800(
> > > > > LoggingConnectionDecorator.java:57)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator$LoggingConnection$LoggingPreparedStatement.executeUpdate
> > > > > (LoggingConnectionDecorator.java:858)
> > > > >    at
> > > > >
> > > org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate
> > > > > (DelegatingPreparedStatement.java:269)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.apache.openjpa.jdbc.kernel.JDBCStoreManager$CancelPreparedStatement.executeUpdate
> > > > > (JDBCStoreManager.java:1363)
> > > > >    at
> > > > >
> > >
> org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flushInternal
> > > (
> > > > > PreparedStatementManagerImpl.java:97)
> > > > >    ... 49 more
> > > > > NestedThrowables:
> > > > > java.sql.SQLException: Missing key in referenced table for
> > > referential
> > > > > constraint (ins.fkcracc_apcntid).
> > > > >    at com.informix.jdbc.IfxSqli.a(IfxSqli.java:3243)
> > > > >    at com.informix.jdbc.IfxSqli.E(IfxSqli.java:3556)
> > > > >    at com.informix.jdbc.IfxSqli.dispatchMsg(IfxSqli.java:2382)
> > > > >    at com.informix.jdbc.IfxSqli.receiveMessage(IfxSqli.java:2298)
> > > > >    at com.informix.jdbc.IfxSqli.executeCommand(IfxSqli.java:770)
> > > > >    at com.informix.jdbc.IfxResultSet.b(IfxResultSet.java:293)
> > > > >    at com.informix.jdbc.IfxStatement.c(IfxStatement.java:1269)
> > > > >    at com.informix.jdbc.IfxPreparedStatement.executeUpdate(
> > > > > IfxPreparedStatement.java:410)
> > > > >    at
> > > > >
> > > org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate
> > > > > (DelegatingPreparedStatement.java:269)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator$LoggingConnection$LoggingPreparedStatement.executeUpdate
> > > > > (LoggingConnectionDecorator.java:856)
> > > > >    at
> > > > >
> > > org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate
> > > > > (DelegatingPreparedStatement.java:269)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.apache.openjpa.jdbc.kernel.JDBCStoreManager$CancelPreparedStatement.executeUpdate
> > > > > (JDBCStoreManager.java:1363)
> > > > >    at
> > > > >
> > >
> org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flushInternal
> > > (
> > > > > PreparedStatementManagerImpl.java:97)
> > > > >    at
> > > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flush(
> > > > > PreparedStatementManagerImpl.java:73)
> > > > >    at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush
> (
> > > > > ConstraintUpdateManager.java:543)
> > > > >    at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush
> (
> > > > > ConstraintUpdateManager.java:105)
> > > > >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > > > > AbstractUpdateManager.java:89)
> > > > >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > > > > AbstractUpdateManager.java:72)
> > > > >    at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.flush(
> > > > > JDBCStoreManager.java:514)
> > > > >    at org.apache.openjpa.kernel.DelegatingStoreManager.flush(
> > > > > DelegatingStoreManager.java:130)
> > > > >    at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java
> > > :1955)
> > > > >    at org.apache.openjpa.kernel.BrokerImpl.flushSafe(
> BrokerImpl.java
> > > :1853)
> > > > >    at org.apache.openjpa.kernel.BrokerImpl.beforeCompletion(
> > > > > BrokerImpl.java
> > > > > :1771)
> > > > >    at org.apache.openjpa.kernel.LocalManagedRuntime.commit(
> > > > > LocalManagedRuntime.java:81)
> > > > >    at org.apache.openjpa.kernel.BrokerImpl.commit(BrokerImpl.java
> > > :1293)
> > > > >    at org.apache.openjpa.kernel.DelegatingBroker.commit(
> > > > > DelegatingBroker.java:861)
> > > > >    at org.apache.openjpa.persistence.EntityManagerImpl.commit(
> > > > > EntityManagerImpl.java:408)
> > > > >    at org.springframework.orm.jpa.JpaTransactionManager.doCommit(
> > > > > JpaTransactionManager.java:434)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit
> > > > > (AbstractPlatformTransactionManager.java:662)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.transaction.support.AbstractPlatformTransactionManager.commit
> > > > > (AbstractPlatformTransactionManager.java:632)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning
> > > > > (TransactionAspectSupport.java:314)
> > > > >    at
> > > > >
> > >
> org.springframework.transaction.interceptor.TransactionInterceptor.invoke
> > > (
> > > > > TransactionInterceptor.java:116)
> > > > >    at
> > > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
> > > > > (
> > > > > ReflectiveMethodInvocation.java:171)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept
> > > > > (Cglib2AopProxy.java:629)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> com.circuitcity.instantcredit.services.impl.CreditApplicationServiceImpl$$EnhancerByCGLIB$$1acc75d7.saveCreditApp
> > > > > (<generated>)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> com.circuitcity.instantcredit.services.test.CreditApplicationTest.testCreditApp
> > > > > (CreditApplicationTest.java:115)
> > > > >    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 org.springframework.test.ConditionalTestCase.runBare(
> > > > > ConditionalTestCase.java:69)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.access$001
> > > > > (AbstractAnnotationAwareTransactionalTests.java:47)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests$1.run
> > > > > (AbstractAnnotationAwareTransactionalTests.java:113)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTest
> > > > > (AbstractAnnotationAwareTransactionalTests.java:176)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTestTimed
> > > > > (AbstractAnnotationAwareTransactionalTests.java:150)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runBare
> > > > > (AbstractAnnotationAwareTransactionalTests.java:109)
> > > > >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > > > > AbstractJpaTests.java:174)
> > > > >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > > > > AbstractJpaTests.java:254)
> > > > >    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.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run
> > > > > (
> > > > > JUnit3TestReference.java:130)
> > > > >    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.SQLException: ISAM error: no record found.
> > > > >    at com.informix.util.IfxErrMsg.getSQLException(IfxErrMsg.java
> > > :398)
> > > > >    at com.informix.jdbc.IfxSqli.E(IfxSqli.java:3561)
> > > > >    ... 60 more
> > > > > java.sql.SQLException: ISAM error: no record found.
> > > > >    at com.informix.util.IfxErrMsg.getSQLException(IfxErrMsg.java
> > > :398)
> > > > >    at com.informix.jdbc.IfxSqli.a(IfxSqli.java:3247)
> > > > >    at com.informix.jdbc.IfxSqli.E(IfxSqli.java:3560)
> > > > >    at com.informix.jdbc.IfxSqli.dispatchMsg(IfxSqli.java:2382)
> > > > >    at com.informix.jdbc.IfxSqli.receiveMessage(IfxSqli.java:2298)
> > > > >    at com.informix.jdbc.IfxSqli.executeCommand(IfxSqli.java:770)
> > > > >    at com.informix.jdbc.IfxResultSet.b(IfxResultSet.java:293)
> > > > >    at com.informix.jdbc.IfxStatement.c(IfxStatement.java:1269)
> > > > >    at com.informix.jdbc.IfxPreparedStatement.executeUpdate(
> > > > > IfxPreparedStatement.java:410)
> > > > >    at
> > > > >
> > > org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate
> > > > > (DelegatingPreparedStatement.java:269)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator$LoggingConnection$LoggingPreparedStatement.executeUpdate
> > > > > (LoggingConnectionDecorator.java:856)
> > > > >    at
> > > > >
> > > org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate
> > > > > (DelegatingPreparedStatement.java:269)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.apache.openjpa.jdbc.kernel.JDBCStoreManager$CancelPreparedStatement.executeUpdate
> > > > > (JDBCStoreManager.java:1363)
> > > > >    at
> > > > >
> > >
> org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flushInternal
> > > (
> > > > > PreparedStatementManagerImpl.java:97)
> > > > >    at
> > > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flush(
> > > > > PreparedStatementManagerImpl.java:73)
> > > > >    at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush
> (
> > > > > ConstraintUpdateManager.java:543)
> > > > >    at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush
> (
> > > > > ConstraintUpdateManager.java:105)
> > > > >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > > > > AbstractUpdateManager.java:89)
> > > > >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > > > > AbstractUpdateManager.java:72)
> > > > >    at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.flush(
> > > > > JDBCStoreManager.java:514)
> > > > >    at org.apache.openjpa.kernel.DelegatingStoreManager.flush(
> > > > > DelegatingStoreManager.java:130)
> > > > >    at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java
> > > :1955)
> > > > >    at org.apache.openjpa.kernel.BrokerImpl.flushSafe(
> BrokerImpl.java
> > > :1853)
> > > > >    at org.apache.openjpa.kernel.BrokerImpl.beforeCompletion(
> > > > > BrokerImpl.java
> > > > > :1771)
> > > > >    at org.apache.openjpa.kernel.LocalManagedRuntime.commit(
> > > > > LocalManagedRuntime.java:81)
> > > > >    at org.apache.openjpa.kernel.BrokerImpl.commit(BrokerImpl.java
> > > :1293)
> > > > >    at org.apache.openjpa.kernel.DelegatingBroker.commit(
> > > > > DelegatingBroker.java:861)
> > > > >    at org.apache.openjpa.persistence.EntityManagerImpl.commit(
> > > > > EntityManagerImpl.java:408)
> > > > >    at org.springframework.orm.jpa.JpaTransactionManager.doCommit(
> > > > > JpaTransactionManager.java:434)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit
> > > > > (AbstractPlatformTransactionManager.java:662)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.transaction.support.AbstractPlatformTransactionManager.commit
> > > > > (AbstractPlatformTransactionManager.java:632)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning
> > > > > (TransactionAspectSupport.java:314)
> > > > >    at
> > > > >
> > >
> org.springframework.transaction.interceptor.TransactionInterceptor.invoke
> > > (
> > > > > TransactionInterceptor.java:116)
> > > > >    at
> > > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
> > > > > (
> > > > > ReflectiveMethodInvocation.java:171)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept
> > > > > (Cglib2AopProxy.java:629)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> com.circuitcity.instantcredit.services.impl.CreditApplicationServiceImpl$$EnhancerByCGLIB$$1acc75d7.saveCreditApp
> > > > > (<generated>)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> com.circuitcity.instantcredit.services.test.CreditApplicationTest.testCreditApp
> > > > > (CreditApplicationTest.java:115)
> > > > >    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 org.springframework.test.ConditionalTestCase.runBare(
> > > > > ConditionalTestCase.java:69)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.access$001
> > > > > (AbstractAnnotationAwareTransactionalTests.java:47)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests$1.run
> > > > > (AbstractAnnotationAwareTransactionalTests.java:113)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTest
> > > > > (AbstractAnnotationAwareTransactionalTests.java:176)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTestTimed
> > > > > (AbstractAnnotationAwareTransactionalTests.java:150)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runBare
> > > > > (AbstractAnnotationAwareTransactionalTests.java:109)
> > > > >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > > > > AbstractJpaTests.java:174)
> > > > >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > > > > AbstractJpaTests.java:254)
> > > > >    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.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run
> > > > > (
> > > > > JUnit3TestReference.java:130)
> > > > >    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)
> > > > > <openjpa-1.0.2-r420667:627158 nonfatal general error>
> > > > > org.apache.openjpa.persistence.PersistenceException: Missing key
> in
> > > > > referenced table for referential constraint (ins.fkcracc_apcntid).
> > > > > {prepstmnt 11648642 INSERT INTO cr_acct_dtl_tbl (apcnt_id,
> > > cr_acct_typ_cd,
> > > > > apr, crlmt_nbr, crt_dttm, eff_beg_dt, loc_nbr, lst_upd_dttm,
> > > > > lst_updd_by_txt, prod_typ_cd) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?,
> ?)
> > > > > [params=(int) 0, (String) checkingAccount, (null) null, (null)
> null,
> > > > > (Timestamp) 2008-02-29 14:16:28.913, (null) null, (double) 9848.0,
> > > > > (Timestamp) 2008-02-29 14:16:28.913, (String) 8892, (null) null]}
> > > > > [code=-691, state=23000]
> > > > > FailedObject:
> > > > >
> > > > >
> > > >
> > >
> com.circuitcity.instantcredit.services.persistance.domain.CreditAccountDetailTbl@98b13b
> > > > >    at org.apache.openjpa.jdbc.sql.DBDictionary.newStoreException(
> > > > > DBDictionary.java:3944)
> > > > >    at org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(
> > > > > SQLExceptions.java
> > > > > :97)
> > > > >    at org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(
> > > > > SQLExceptions.java
> > > > > :67)
> > > > >    at
> > > > >
> > >
> org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flushInternal
> > > (
> > > > > PreparedStatementManagerImpl.java:108)
> > > > >    at
> > > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flush(
> > > > > PreparedStatementManagerImpl.java:73)
> > > > >    at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush
> (
> > > > > ConstraintUpdateManager.java:543)
> > > > >    at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush
> (
> > > > > ConstraintUpdateManager.java:105)
> > > > >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > > > > AbstractUpdateManager.java:89)
> > > > >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > > > > AbstractUpdateManager.java:72)
> > > > >    at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.flush(
> > > > > JDBCStoreManager.java:514)
> > > > >    at org.apache.openjpa.kernel.DelegatingStoreManager.flush(
> > > > > DelegatingStoreManager.java:130)
> > > > >    at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java
> > > :1955)
> > > > >    at org.apache.openjpa.kernel.BrokerImpl.flushSafe(
> BrokerImpl.java
> > > :1853)
> > > > >    at org.apache.openjpa.kernel.BrokerImpl.beforeCompletion(
> > > > > BrokerImpl.java
> > > > > :1771)
> > > > >    at org.apache.openjpa.kernel.LocalManagedRuntime.commit(
> > > > > LocalManagedRuntime.java:81)
> > > > >    at org.apache.openjpa.kernel.BrokerImpl.commit(BrokerImpl.java
> > > :1293)
> > > > >    at org.apache.openjpa.kernel.DelegatingBroker.commit(
> > > > > DelegatingBroker.java:861)
> > > > >    at org.apache.openjpa.persistence.EntityManagerImpl.commit(
> > > > > EntityManagerImpl.java:408)
> > > > >    at org.springframework.orm.jpa.JpaTransactionManager.doCommit(
> > > > > JpaTransactionManager.java:434)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit
> > > > > (AbstractPlatformTransactionManager.java:662)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.transaction.support.AbstractPlatformTransactionManager.commit
> > > > > (AbstractPlatformTransactionManager.java:632)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning
> > > > > (TransactionAspectSupport.java:314)
> > > > >    at
> > > > >
> > >
> org.springframework.transaction.interceptor.TransactionInterceptor.invoke
> > > (
> > > > > TransactionInterceptor.java:116)
> > > > >    at
> > > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
> > > > > (
> > > > > ReflectiveMethodInvocation.java:171)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept
> > > > > (Cglib2AopProxy.java:629)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> com.circuitcity.instantcredit.services.impl.CreditApplicationServiceImpl$$EnhancerByCGLIB$$1acc75d7.saveCreditApp
> > > > > (<generated>)
> > > > >    at
> > > > >
> > > > >
> > > >
> > >
> com.circuitcity.instantcredit.services.test.CreditApplicationTest.testCreditApp
> > > > > (Credi
> > >
> > ...
> >
> > [Message clipped]
>
>
>
>
> --
> Ron DiFrango
> Blog (www.captech-soa.blogspot.com)
>

Re: Generated Key Issue

Posted by "Ronald R. DiFrango" <ro...@gmail.com>.
OK, here is an interesting one, I switched it to use a sequence table as
such:

@Id
    @TableGenerator(
    name="CreditApplicationSeq",
            table="ID_GEN",
            pkColumnName="GEN_KEY",
            valueColumnName="GEN_VALUE",
            pkColumnValue="CR_APP_SEQ",
            allocationSize=20,
            initialValue=1)
    @GeneratedValue(strategy = GenerationType.TABLE, generator =
"CreditApplicationSeq")

And still has the same problem.  I am seeing the message:

5329  InstantCreditWebPU  INFO   [main] openjpa.Enhance - Creating subclass
for "[class
com.circuitcity.instantcredit.services.persistance.domain.ApplicationTypeTbl,
class
com.circuitcity.instantcredit.services.persistance.domain.ApplicationModuleTbl,
class com.circuitcity.instantcredit.services.persistance.domain.TerritoryTbl,
class
com.circuitcity.instantcredit.services.persistance.domain.ApplicantLanguageTblId,
class
com.circuitcity.instantcredit.services.persistance.domain.ProdAcctTypTbl,
class
com.circuitcity.instantcredit.services.persistance.domain.RequestStatusTypeTbl,
class
com.circuitcity.instantcredit.services.persistance.domain.CreditAccountDetailTblId,
class
com.circuitcity.instantcredit.services.persistance.domain.DisplayScreenTbl,
class com.circuitcity.instantcredit.services.persistance.domain.ZipCodeTblId,
class com.circuitcity.instantcredit.services.persistance.domain.ZipCodeTbl,
class
com.circuitcity.instantcredit.services.persistance.domain.ApplicationStatusTbl,
class
com.circuitcity.instantcredit.services.persistance.domain.DisplayScreenTblId,
class
com.circuitcity.instantcredit.services.persistance.domain.ModuleRoleTbl,
class
com.circuitcity.instantcredit.services.persistance.domain.ModuleRoleTblId,
class
com.circuitcity.instantcredit.services.persistance.domain.MailingAddressTbl,
class
com.circuitcity.instantcredit.services.persistance.domain.ComplianceDocumentTbl,
class
com.circuitcity.instantcredit.services.persistance.domain.ApplicantIdentityTblId,
class
com.circuitcity.instantcredit.services.persistance.domain.SignatureTypeTbl,
class com.circuitcity.instantcredit.services.persistance.domain.ApplicantTbl,
class
com.circuitcity.instantcredit.services.persistance.domain.IdentityTypeTbl,
class
com.circuitcity.instantcredit.services.persistance.domain.ApplicantSignatureTbl,
class
com.circuitcity.instantcredit.services.persistance.domain.AccountCarrierTbl,
class
com.circuitcity.instantcredit.services.persistance.domain.ApplicationStatusTblId,
class
com.circuitcity.instantcredit.services.persistance.domain.ApplicationRoleTbl,
class
com.circuitcity.instantcredit.services.persistance.domain.ApplicantLanguageTbl,
class
com.circuitcity.instantcredit.services.persistance.domain.CreditAccountDetailTbl,
class com.circuitcity.instantcredit.services.persistance.domain.UserRoleTbl,
class
com.circuitcity.instantcredit.services.persistance.domain.ApplicantIdentityTbl,
class
com.circuitcity.instantcredit.services.persistance.domain.ApplicantEmploymentHistoryTbl,
class com.circuitcity.instantcredit.services.persistance.domain.LanguageTbl,
class
com.circuitcity.instantcredit.services.persistance.domain.MailingTypeTbl,
class
com.circuitcity.instantcredit.services.persistance.domain.CreditAccountTypeTbl,
class
com.circuitcity.instantcredit.services.persistance.domain.CreditApplicationTbl,
class
com.circuitcity.instantcredit.services.persistance.domain.ApplicantSignatureTblId,
class com.circuitcity.instantcredit.services.persistance.domain.CityTbl,
class
com.circuitcity.instantcredit.services.persistance.domain.UserRoleTblId]".
This means that your application will be less efficient and will consume
more memory than it would if you ran the OpenJPA enhancer. Additionally,
lazy loading will not be available for one-to-one and many-to-one persistent
attributes in types using field access; they will be loaded eagerly instead.

Is there a way for me to fix this?

Also, of note the generation strategy and the obtaining of the key works
fine when the I run the app normally via Eclipse, but once I run it through
the Debugger I see these problems.

Ron

On Sun, Mar 2, 2008 at 10:38 PM, Michael Dick <mi...@gmail.com>
wrote:

> Hi Ronald,
>
> My memory may be a bit off, I haven't used sequences in a while. With
> GenerationType=AUTO, or IDENTITY I found that the value will be updated
> after you call persist. IF the entity classes have been enhanced. The
> entities may be enhanced at build time via the PCEnhancer tool, or
> automatically by the classloader (in JEE the container would do this for
> you).
>
> If the entities aren't enhanced OpenJPA will automatically create
> subclasses for them which mimic the behavior of enhanced entities. In this
> case the generated value won't be present until after the transaction is
> committed. If this is the case you'll see something like this in the logs
> (you might have to enable OpenJPA trace to see it though):
>
> 104  test  INFO   [main] openjpa.Enhance - Creating subclass for "[class
> foo.myEntity]". This means that your application will be less efficient
> and will consume more memory than it would if you ran the OpenJPA enhancer.
> Additionally, lazy loading will not be available for one-to-one and
> many-to-one persistent attributes in types using field access; they will be
> loaded eagerly instead.
>
> I think it's more likely that you're hitting a problem with the enhancer,
> but I'll give sequences a try when I get a chance this week.
>
> -Mike
>
> On Fri, Feb 29, 2008 at 5:10 PM, Ronald R. DiFrango <
> ron.difrango@gmail.com> wrote:
>
> > Mike,r
> >
> > r
> > I am using a database generated sequence.  Should I use the table
> > based mechanism?
> >
> > BTW....I am using Informix and similiar to DB2 if you do an uncommited
> > read the generated key is there.  I think this is how Hibernate does
> > it.
> >
> > One other note, the parent of this object did get it key somehow and
> > it is setup the same way.
> >
> > Ron
> >
> >
> >
> > On 2/29/08, Michael Dick <mi...@gmail.com> wrote:
> > > Hi Ron,
> > >
> > > Which generation strategy are you using? If the database generates the
> > > value, OpenJPA won't know about it until after the transactionis
> > committed
> > > or until you call em.flush();.
> > >
> > > I don't remember offhand when the value is available for identities
> > > generated by OpenJPA, but the same restriction might apply.
> > >
> > > -Mike
> > >
> > > On Fri, Feb 29, 2008 at 2:53 PM, Ronald R. DiFrango <
> > ron.difrango@gmail.com>
> > > wrote:
> > >
> > > > All,
> > > >
> > > > This is the next in line is an issue that I am seeing with
> > autogenerated
> > > > keys.  It seems as if they are not automatically populated back into
> > the
> > > > object upon insert.  In my process, I insert a record with an
> > autokey,
> > > > then
> > > > insert the child objects right after the insert completes.  When I
> > debug,
> > > > the parent object's ID column is not populated.  And this is the
> > exception
> > > > I
> > > > get:
> > > >
> > > > org.springframework.orm.jpa.JpaSystemException: The transaction has
> > been
> > > > rolled back.  See the nested exceptions for details on the errors
> > that
> > > > occurred.; nested exception is <openjpa-1.0.2-r420667:627158 fatal
> > general
> > > > error> org.apache.openjpa.persistence.PersistenceException: The
> > > > transaction
> > > > has been rolled back.  See the nested exceptions for details on the
> > errors
> > > > that occurred.
> > > > Caused by: <openjpa-1.0.2-r420667:627158 fatal general error>
> > > > org.apache.openjpa.persistence.PersistenceException: The transaction
> > has
> > > > been rolled back.  See the nested exceptions for details on the
> > errors
> > > > that
> > > > occurred.
> > > >    at org.apache.openjpa.kernel.BrokerImpl.newFlushException(
> > > > BrokerImpl.java:2108)
> > > >    at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java
> > :1955)
> > > >    at org.apache.openjpa.kernel.BrokerImpl.flushSafe(BrokerImpl.java
> > :1853)
> > > >    at org.apache.openjpa.kernel.BrokerImpl.beforeCompletion(
> > > > BrokerImpl.java
> > > > :1771)
> > > >    at org.apache.openjpa.kernel.LocalManagedRuntime.commit(
> > > > LocalManagedRuntime.java:81)
> > > >    at org.apache.openjpa.kernel.BrokerImpl.commit(BrokerImpl.java
> > :1293)
> > > >    at org.apache.openjpa.kernel.DelegatingBroker.commit(
> > > > DelegatingBroker.java:861)
> > > >    at org.apache.openjpa.persistence.EntityManagerImpl.commit(
> > > > EntityManagerImpl.java:408)
> > > >    at org.springframework.orm.jpa.JpaTransactionManager.doCommit(
> > > > JpaTransactionManager.java:434)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit
> > > > (AbstractPlatformTransactionManager.java:662)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.transaction.support.AbstractPlatformTransactionManager.commit
> > > > (AbstractPlatformTransactionManager.java:632)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning
> > > > (TransactionAspectSupport.java:314)
> > > >    at
> > > >
> > org.springframework.transaction.interceptor.TransactionInterceptor.invoke
> > (
> > > > TransactionInterceptor.java:116)
> > > >    at
> > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
> > > > (
> > > > ReflectiveMethodInvocation.java:171)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept
> > > > (Cglib2AopProxy.java:629)
> > > >    at
> > > >
> > > >
> > >
> > com.circuitcity.instantcredit.services.impl.CreditApplicationServiceImpl$$EnhancerByCGLIB$$1acc75d7.saveCreditApp
> > > > (<generated>)
> > > >    at
> > > >
> > > >
> > >
> > com.circuitcity.instantcredit.services.test.CreditApplicationTest.testCreditApp
> > > > (CreditApplicationTest.java:115)
> > > >    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 org.springframework.test.ConditionalTestCase.runBare(
> > > > ConditionalTestCase.java:69)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.access$001
> > > > (AbstractAnnotationAwareTransactionalTests.java:47)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests$1.run
> > > > (AbstractAnnotationAwareTransactionalTests.java:113)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTest
> > > > (AbstractAnnotationAwareTransactionalTests.java:176)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTestTimed
> > > > (AbstractAnnotationAwareTransactionalTests.java:150)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runBare
> > > > (AbstractAnnotationAwareTransactionalTests.java:109)
> > > >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > > > AbstractJpaTests.java:174)
> > > >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > > > AbstractJpaTests.java:254)
> > > >    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.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run
> > > > (
> > > > JUnit3TestReference.java:130)
> > > >    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: <openjpa-1.0.2-r420667:627158 nonfatal general error>
> > > > org.apache.openjpa.persistence.PersistenceException: Missing key in
> > > > referenced table for referential constraint (
> > > > ins.fkappli_applicantid_language). {prepstmnt 32170335 INSERT INTO
> > > > apcnt_lang_tbl (apcnt_id, lang_cd, crt_dttm, fst_lang_flg, loc_nbr,
> > > > lst_upd_dttm, lst_updd_by_txt, spkng_only_prfcy_flg,
> > wrtn_only_prfcy_flg)
> > > > VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?) [params=(int) 0, (String) en,
> > > > (Timestamp)
> > > > 2008-02-29 14:16:28.913, (null) null, (double) 9848.0, (Timestamp)
> > > > 2008-02-29 14:16:28.913, (String) 8892, (null) null, (null) null]}
> > > > [code=-691, state=23000]
> > > > FailedObject:
> > > >
> > > >
> > >
> > com.circuitcity.instantcredit.services.persistance.domain.ApplicantLanguageTbl@41647f
> > > >    at org.apache.openjpa.jdbc.sql.DBDictionary.newStoreException(
> > > > DBDictionary.java:3944)
> > > >    at org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(
> > > > SQLExceptions.java
> > > > :97)
> > > >    at org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(
> > > > SQLExceptions.java
> > > > :67)
> > > >    at
> > > >
> > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flushInternal
> > (
> > > > PreparedStatementManagerImpl.java:108)
> > > >    at
> > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flush(
> > > > PreparedStatementManagerImpl.java:73)
> > > >    at
> > org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flushGraph(
> > > > ConstraintUpdateManager.java:350)
> > > >    at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush(
> > > > ConstraintUpdateManager.java:96)
> > > >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > > > AbstractUpdateManager.java:89)
> > > >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > > > AbstractUpdateManager.java:72)
> > > >    at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.flush(
> > > > JDBCStoreManager.java:514)
> > > >    at org.apache.openjpa.kernel.DelegatingStoreManager.flush(
> > > > DelegatingStoreManager.java:130)
> > > >    ... 42 more
> > > > Caused by: org.apache.openjpa.lib.jdbc.ReportingSQLException:
> > Missing key
> > > > in
> > > > referenced table for referential constraint (
> > > > ins.fkappli_applicantid_language). {prepstmnt 32170335 INSERT INTO
> > > > apcnt_lang_tbl (apcnt_id, lang_cd, crt_dttm, fst_lang_flg, loc_nbr,
> > > > lst_upd_dttm, lst_updd_by_txt, spkng_only_prfcy_flg,
> > wrtn_only_prfcy_flg)
> > > > VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?) [params=(int) 0, (String) en,
> > > > (Timestamp)
> > > > 2008-02-29 14:16:28.913, (null) null, (double) 9848.0, (Timestamp)
> > > > 2008-02-29 14:16:28.913, (String) 8892, (null) null, (null) null]}
> > > > [code=-691, state=23000]
> > > >    at org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator.wrap(
> > > > LoggingConnectionDecorator.java:192)
> > > >    at
> > org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator.access$800(
> > > > LoggingConnectionDecorator.java:57)
> > > >    at
> > > >
> > > >
> > >
> > org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator$LoggingConnection$LoggingPreparedStatement.executeUpdate
> > > > (LoggingConnectionDecorator.java:858)
> > > >    at
> > > >
> > org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate
> > > > (DelegatingPreparedStatement.java:269)
> > > >    at
> > > >
> > > >
> > >
> > org.apache.openjpa.jdbc.kernel.JDBCStoreManager$CancelPreparedStatement.executeUpdate
> > > > (JDBCStoreManager.java:1363)
> > > >    at
> > > >
> > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flushInternal
> > (
> > > > PreparedStatementManagerImpl.java:97)
> > > >    ... 49 more
> > > > NestedThrowables:
> > > > <openjpa-1.0.2-r420667:627158 nonfatal general error>
> > > > org.apache.openjpa.persistence.PersistenceException: Missing key in
> > > > referenced table for referential constraint (
> > > > ins.fkappli_applicantid_identity). {prepstmnt 5003359 INSERT INTO
> > > > apcnt_id_tbl (apcnt_id, id_typ_cd, actv_flg, crt_dttm, loc_nbr,
> > > > lst_upd_dttm, lst_updd_by_txt, pers_id_exp_dt, pers_id_isue_dt,
> > > > pers_id_txt,
> > > > issg_st_cd) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) [params=(int)
> > 0,
> > > > (String) D, (String) Y, (Timestamp) 2008-02-29 14:16:28.913,
> > (double)
> > > > 9848.0,
> > > > (Timestamp) 2008-02-29 14:16:28.913, (String) 8892, (Date)
> > 2010-01-01,
> > > > (Date) 2001-01-01, (String) T55-55-5555, (String) VA]} [code=-691,
> > > > state=23000]
> > > > FailedObject:
> > > >
> > > >
> > >
> > com.circuitcity.instantcredit.services.persistance.domain.ApplicantIdentityTbl@1843ca4
> > > >    at org.apache.openjpa.jdbc.sql.DBDictionary.newStoreException(
> > > > DBDictionary.java:3944)
> > > >    at org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(
> > > > SQLExceptions.java
> > > > :97)
> > > >    at org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(
> > > > SQLExceptions.java
> > > > :67)
> > > >    at
> > > >
> > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flushInternal
> > (
> > > > PreparedStatementManagerImpl.java:108)
> > > >    at
> > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flush(
> > > > PreparedStatementManagerImpl.java:73)
> > > >    at
> > org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flushGraph(
> > > > ConstraintUpdateManager.java:350)
> > > >    at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush(
> > > > ConstraintUpdateManager.java:96)
> > > >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > > > AbstractUpdateManager.java:89)
> > > >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > > > AbstractUpdateManager.java:72)
> > > >    at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.flush(
> > > > JDBCStoreManager.java:514)
> > > >    at org.apache.openjpa.kernel.DelegatingStoreManager.flush(
> > > > DelegatingStoreManager.java:130)
> > > >    at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java
> > :1955)
> > > >    at org.apache.openjpa.kernel.BrokerImpl.flushSafe(BrokerImpl.java
> > :1853)
> > > >    at org.apache.openjpa.kernel.BrokerImpl.beforeCompletion(
> > > > BrokerImpl.java
> > > > :1771)
> > > >    at org.apache.openjpa.kernel.LocalManagedRuntime.commit(
> > > > LocalManagedRuntime.java:81)
> > > >    at org.apache.openjpa.kernel.BrokerImpl.commit(BrokerImpl.java
> > :1293)
> > > >    at org.apache.openjpa.kernel.DelegatingBroker.commit(
> > > > DelegatingBroker.java:861)
> > > >    at org.apache.openjpa.persistence.EntityManagerImpl.commit(
> > > > EntityManagerImpl.java:408)
> > > >    at org.springframework.orm.jpa.JpaTransactionManager.doCommit(
> > > > JpaTransactionManager.java:434)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit
> > > > (AbstractPlatformTransactionManager.java:662)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.transaction.support.AbstractPlatformTransactionManager.commit
> > > > (AbstractPlatformTransactionManager.java:632)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning
> > > > (TransactionAspectSupport.java:314)
> > > >    at
> > > >
> > org.springframework.transaction.interceptor.TransactionInterceptor.invoke
> > (
> > > > TransactionInterceptor.java:116)
> > > >    at
> > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
> > > > (
> > > > ReflectiveMethodInvocation.java:171)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept
> > > > (Cglib2AopProxy.java:629)
> > > >    at
> > > >
> > > >
> > >
> > com.circuitcity.instantcredit.services.impl.CreditApplicationServiceImpl$$EnhancerByCGLIB$$1acc75d7.saveCreditApp
> > > > (<generated>)
> > > >    at
> > > >
> > > >
> > >
> > com.circuitcity.instantcredit.services.test.CreditApplicationTest.testCreditApp
> > > > (CreditApplicationTest.java:115)
> > > >    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 org.springframework.test.ConditionalTestCase.runBare(
> > > > ConditionalTestCase.java:69)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.access$001
> > > > (AbstractAnnotationAwareTransactionalTests.java:47)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests$1.run
> > > > (AbstractAnnotationAwareTransactionalTests.java:113)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTest
> > > > (AbstractAnnotationAwareTransactionalTests.java:176)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTestTimed
> > > > (AbstractAnnotationAwareTransactionalTests.java:150)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runBare
> > > > (AbstractAnnotationAwareTransactionalTests.java:109)
> > > >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > > > AbstractJpaTests.java:174)
> > > >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > > > AbstractJpaTests.java:254)
> > > >    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.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run
> > > > (
> > > > JUnit3TestReference.java:130)
> > > >    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: org.apache.openjpa.lib.jdbc.ReportingSQLException:
> > Missing key
> > > > in
> > > > referenced table for referential constraint (
> > > > ins.fkappli_applicantid_identity). {prepstmnt 5003359 INSERT INTO
> > > > apcnt_id_tbl (apcnt_id, id_typ_cd, actv_flg, crt_dttm, loc_nbr,
> > > > lst_upd_dttm, lst_updd_by_txt, pers_id_exp_dt, pers_id_isue_dt,
> > > > pers_id_txt,
> > > > issg_st_cd) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) [params=(int)
> > 0,
> > > > (String) D, (String) Y, (Timestamp) 2008-02-29 14:16:28.913,
> > (double)
> > > > 9848.0,
> > > > (Timestamp) 2008-02-29 14:16:28.913, (String) 8892, (Date)
> > 2010-01-01,
> > > > (Date) 2001-01-01, (String) T55-55-5555, (String) VA]} [code=-691,
> > > > state=23000]
> > > >    at org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator.wrap(
> > > > LoggingConnectionDecorator.java:192)
> > > >    at
> > org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator.access$800(
> > > > LoggingConnectionDecorator.java:57)
> > > >    at
> > > >
> > > >
> > >
> > org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator$LoggingConnection$LoggingPreparedStatement.executeUpdate
> > > > (LoggingConnectionDecorator.java:858)
> > > >    at
> > > >
> > org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate
> > > > (DelegatingPreparedStatement.java:269)
> > > >    at
> > > >
> > > >
> > >
> > org.apache.openjpa.jdbc.kernel.JDBCStoreManager$CancelPreparedStatement.executeUpdate
> > > > (JDBCStoreManager.java:1363)
> > > >    at
> > > >
> > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flushInternal
> > (
> > > > PreparedStatementManagerImpl.java:97)
> > > >    ... 49 more
> > > > NestedThrowables:
> > > > java.sql.SQLException: Missing key in referenced table for
> > referential
> > > > constraint (ins.fkappli_applicantid_identity).
> > > >    at com.informix.jdbc.IfxSqli.a(IfxSqli.java:3243)
> > > >    at com.informix.jdbc.IfxSqli.E(IfxSqli.java:3556)
> > > >    at com.informix.jdbc.IfxSqli.dispatchMsg(IfxSqli.java:2382)
> > > >    at com.informix.jdbc.IfxSqli.receiveMessage(IfxSqli.java:2298)
> > > >    at com.informix.jdbc.IfxSqli.executeCommand(IfxSqli.java:770)
> > > >    at com.informix.jdbc.IfxResultSet.b(IfxResultSet.java:293)
> > > >    at com.informix.jdbc.IfxStatement.c(IfxStatement.java:1269)
> > > >    at com.informix.jdbc.IfxPreparedStatement.executeUpdate(
> > > > IfxPreparedStatement.java:410)
> > > >    at
> > > >
> > org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate
> > > > (DelegatingPreparedStatement.java:269)
> > > >    at
> > > >
> > > >
> > >
> > org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator$LoggingConnection$LoggingPreparedStatement.executeUpdate
> > > > (LoggingConnectionDecorator.java:856)
> > > >    at
> > > >
> > org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate
> > > > (DelegatingPreparedStatement.java:269)
> > > >    at
> > > >
> > > >
> > >
> > org.apache.openjpa.jdbc.kernel.JDBCStoreManager$CancelPreparedStatement.executeUpdate
> > > > (JDBCStoreManager.java:1363)
> > > >    at
> > > >
> > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flushInternal
> > (
> > > > PreparedStatementManagerImpl.java:97)
> > > >    at
> > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flush(
> > > > PreparedStatementManagerImpl.java:73)
> > > >    at
> > org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flushGraph(
> > > > ConstraintUpdateManager.java:350)
> > > >    at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush(
> > > > ConstraintUpdateManager.java:96)
> > > >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > > > AbstractUpdateManager.java:89)
> > > >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > > > AbstractUpdateManager.java:72)
> > > >    at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.flush(
> > > > JDBCStoreManager.java:514)
> > > >    at org.apache.openjpa.kernel.DelegatingStoreManager.flush(
> > > > DelegatingStoreManager.java:130)
> > > >    at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java
> > :1955)
> > > >    at org.apache.openjpa.kernel.BrokerImpl.flushSafe(BrokerImpl.java
> > :1853)
> > > >    at org.apache.openjpa.kernel.BrokerImpl.beforeCompletion(
> > > > BrokerImpl.java
> > > > :1771)
> > > >    at org.apache.openjpa.kernel.LocalManagedRuntime.commit(
> > > > LocalManagedRuntime.java:81)
> > > >    at org.apache.openjpa.kernel.BrokerImpl.commit(BrokerImpl.java
> > :1293)
> > > >    at org.apache.openjpa.kernel.DelegatingBroker.commit(
> > > > DelegatingBroker.java:861)
> > > >    at org.apache.openjpa.persistence.EntityManagerImpl.commit(
> > > > EntityManagerImpl.java:408)
> > > >    at org.springframework.orm.jpa.JpaTransactionManager.doCommit(
> > > > JpaTransactionManager.java:434)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit
> > > > (AbstractPlatformTransactionManager.java:662)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.transaction.support.AbstractPlatformTransactionManager.commit
> > > > (AbstractPlatformTransactionManager.java:632)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning
> > > > (TransactionAspectSupport.java:314)
> > > >    at
> > > >
> > org.springframework.transaction.interceptor.TransactionInterceptor.invoke
> > (
> > > > TransactionInterceptor.java:116)
> > > >    at
> > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
> > > > (
> > > > ReflectiveMethodInvocation.java:171)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept
> > > > (Cglib2AopProxy.java:629)
> > > >    at
> > > >
> > > >
> > >
> > com.circuitcity.instantcredit.services.impl.CreditApplicationServiceImpl$$EnhancerByCGLIB$$1acc75d7.saveCreditApp
> > > > (<generated>)
> > > >    at
> > > >
> > > >
> > >
> > com.circuitcity.instantcredit.services.test.CreditApplicationTest.testCreditApp
> > > > (CreditApplicationTest.java:115)
> > > >    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 org.springframework.test.ConditionalTestCase.runBare(
> > > > ConditionalTestCase.java:69)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.access$001
> > > > (AbstractAnnotationAwareTransactionalTests.java:47)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests$1.run
> > > > (AbstractAnnotationAwareTransactionalTests.java:113)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTest
> > > > (AbstractAnnotationAwareTransactionalTests.java:176)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTestTimed
> > > > (AbstractAnnotationAwareTransactionalTests.java:150)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runBare
> > > > (AbstractAnnotationAwareTransactionalTests.java:109)
> > > >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > > > AbstractJpaTests.java:174)
> > > >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > > > AbstractJpaTests.java:254)
> > > >    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.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run
> > > > (
> > > > JUnit3TestReference.java:130)
> > > >    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.SQLException: ISAM error: no record found.
> > > >    at com.informix.util.IfxErrMsg.getSQLException(IfxErrMsg.java
> > :398)
> > > >    at com.informix.jdbc.IfxSqli.E(IfxSqli.java:3561)
> > > >    ... 60 more
> > > > java.sql.SQLException: ISAM error: no record found.
> > > >    at com.informix.util.IfxErrMsg.getSQLException(IfxErrMsg.java
> > :398)
> > > >    at com.informix.jdbc.IfxSqli.a(IfxSqli.java:3247)
> > > >    at com.informix.jdbc.IfxSqli.E(IfxSqli.java:3560)
> > > >    at com.informix.jdbc.IfxSqli.dispatchMsg(IfxSqli.java:2382)
> > > >    at com.informix.jdbc.IfxSqli.receiveMessage(IfxSqli.java:2298)
> > > >    at com.informix.jdbc.IfxSqli.executeCommand(IfxSqli.java:770)
> > > >    at com.informix.jdbc.IfxResultSet.b(IfxResultSet.java:293)
> > > >    at com.informix.jdbc.IfxStatement.c(IfxStatement.java:1269)
> > > >    at com.informix.jdbc.IfxPreparedStatement.executeUpdate(
> > > > IfxPreparedStatement.java:410)
> > > >    at
> > > >
> > org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate
> > > > (DelegatingPreparedStatement.java:269)
> > > >    at
> > > >
> > > >
> > >
> > org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator$LoggingConnection$LoggingPreparedStatement.executeUpdate
> > > > (LoggingConnectionDecorator.java:856)
> > > >    at
> > > >
> > org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate
> > > > (DelegatingPreparedStatement.java:269)
> > > >    at
> > > >
> > > >
> > >
> > org.apache.openjpa.jdbc.kernel.JDBCStoreManager$CancelPreparedStatement.executeUpdate
> > > > (JDBCStoreManager.java:1363)
> > > >    at
> > > >
> > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flushInternal
> > (
> > > > PreparedStatementManagerImpl.java:97)
> > > >    at
> > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flush(
> > > > PreparedStatementManagerImpl.java:73)
> > > >    at
> > org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flushGraph(
> > > > ConstraintUpdateManager.java:350)
> > > >    at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush(
> > > > ConstraintUpdateManager.java:96)
> > > >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > > > AbstractUpdateManager.java:89)
> > > >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > > > AbstractUpdateManager.java:72)
> > > >    at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.flush(
> > > > JDBCStoreManager.java:514)
> > > >    at org.apache.openjpa.kernel.DelegatingStoreManager.flush(
> > > > DelegatingStoreManager.java:130)
> > > >    at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java
> > :1955)
> > > >    at org.apache.openjpa.kernel.BrokerImpl.flushSafe(BrokerImpl.java
> > :1853)
> > > >    at org.apache.openjpa.kernel.BrokerImpl.beforeCompletion(
> > > > BrokerImpl.java
> > > > :1771)
> > > >    at org.apache.openjpa.kernel.LocalManagedRuntime.commit(
> > > > LocalManagedRuntime.java:81)
> > > >    at org.apache.openjpa.kernel.BrokerImpl.commit(BrokerImpl.java
> > :1293)
> > > >    at org.apache.openjpa.kernel.DelegatingBroker.commit(
> > > > DelegatingBroker.java:861)
> > > >    at org.apache.openjpa.persistence.EntityManagerImpl.commit(
> > > > EntityManagerImpl.java:408)
> > > >    at org.springframework.orm.jpa.JpaTransactionManager.doCommit(
> > > > JpaTransactionManager.java:434)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit
> > > > (AbstractPlatformTransactionManager.java:662)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.transaction.support.AbstractPlatformTransactionManager.commit
> > > > (AbstractPlatformTransactionManager.java:632)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning
> > > > (TransactionAspectSupport.java:314)
> > > >    at
> > > >
> > org.springframework.transaction.interceptor.TransactionInterceptor.invoke
> > (
> > > > TransactionInterceptor.java:116)
> > > >    at
> > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
> > > > (
> > > > ReflectiveMethodInvocation.java:171)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept
> > > > (Cglib2AopProxy.java:629)
> > > >    at
> > > >
> > > >
> > >
> > com.circuitcity.instantcredit.services.impl.CreditApplicationServiceImpl$$EnhancerByCGLIB$$1acc75d7.saveCreditApp
> > > > (<generated>)
> > > >    at
> > > >
> > > >
> > >
> > com.circuitcity.instantcredit.services.test.CreditApplicationTest.testCreditApp
> > > > (CreditApplicationTest.java:115)
> > > >    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 org.springframework.test.ConditionalTestCase.runBare(
> > > > ConditionalTestCase.java:69)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.access$001
> > > > (AbstractAnnotationAwareTransactionalTests.java:47)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests$1.run
> > > > (AbstractAnnotationAwareTransactionalTests.java:113)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTest
> > > > (AbstractAnnotationAwareTransactionalTests.java:176)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTestTimed
> > > > (AbstractAnnotationAwareTransactionalTests.java:150)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runBare
> > > > (AbstractAnnotationAwareTransactionalTests.java:109)
> > > >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > > > AbstractJpaTests.java:174)
> > > >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > > > AbstractJpaTests.java:254)
> > > >    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.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run
> > > > (
> > > > JUnit3TestReference.java:130)
> > > >    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)
> > > > <openjpa-1.0.2-r420667:627158 nonfatal general error>
> > > > org.apache.openjpa.persistence.PersistenceException: Missing key in
> > > > referenced table for referential constraint (ins.fkcracc_apcntid).
> > > > {prepstmnt 19856638 INSERT INTO cr_acct_dtl_tbl (apcnt_id,
> > cr_acct_typ_cd,
> > > > apr, crlmt_nbr, crt_dttm, eff_beg_dt, loc_nbr, lst_upd_dttm,
> > > > lst_updd_by_txt, prod_typ_cd) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
> > > > [params=(int) 0, (String) autoLoan, (null) null, (null) null,
> > (Timestamp)
> > > > 2008-02-29 14:16:28.913, (null) null, (double) 9848.0, (Timestamp)
> > > > 2008-02-29 14:16:28.913, (String) 8892, (null) null]} [code=-691,
> > > > state=23000]
> > > > FailedObject:
> > > >
> > > >
> > >
> > com.circuitcity.instantcredit.services.persistance.domain.CreditAccountDetailTbl@11126f6
> > > >    at org.apache.openjpa.jdbc.sql.DBDictionary.newStoreException(
> > > > DBDictionary.java:3944)
> > > >    at org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(
> > > > SQLExceptions.java
> > > > :97)
> > > >    at org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(
> > > > SQLExceptions.java
> > > > :67)
> > > >    at
> > > >
> > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flushInternal
> > (
> > > > PreparedStatementManagerImpl.java:108)
> > > >    at
> > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flush(
> > > > PreparedStatementManagerImpl.java:73)
> > > >    at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush(
> > > > ConstraintUpdateManager.java:543)
> > > >    at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush(
> > > > ConstraintUpdateManager.java:105)
> > > >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > > > AbstractUpdateManager.java:89)
> > > >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > > > AbstractUpdateManager.java:72)
> > > >    at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.flush(
> > > > JDBCStoreManager.java:514)
> > > >    at org.apache.openjpa.kernel.DelegatingStoreManager.flush(
> > > > DelegatingStoreManager.java:130)
> > > >    at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java
> > :1955)
> > > >    at org.apache.openjpa.kernel.BrokerImpl.flushSafe(BrokerImpl.java
> > :1853)
> > > >    at org.apache.openjpa.kernel.BrokerImpl.beforeCompletion(
> > > > BrokerImpl.java
> > > > :1771)
> > > >    at org.apache.openjpa.kernel.LocalManagedRuntime.commit(
> > > > LocalManagedRuntime.java:81)
> > > >    at org.apache.openjpa.kernel.BrokerImpl.commit(BrokerImpl.java
> > :1293)
> > > >    at org.apache.openjpa.kernel.DelegatingBroker.commit(
> > > > DelegatingBroker.java:861)
> > > >    at org.apache.openjpa.persistence.EntityManagerImpl.commit(
> > > > EntityManagerImpl.java:408)
> > > >    at org.springframework.orm.jpa.JpaTransactionManager.doCommit(
> > > > JpaTransactionManager.java:434)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit
> > > > (AbstractPlatformTransactionManager.java:662)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.transaction.support.AbstractPlatformTransactionManager.commit
> > > > (AbstractPlatformTransactionManager.java:632)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning
> > > > (TransactionAspectSupport.java:314)
> > > >    at
> > > >
> > org.springframework.transaction.interceptor.TransactionInterceptor.invoke
> > (
> > > > TransactionInterceptor.java:116)
> > > >    at
> > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
> > > > (
> > > > ReflectiveMethodInvocation.java:171)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept
> > > > (Cglib2AopProxy.java:629)
> > > >    at
> > > >
> > > >
> > >
> > com.circuitcity.instantcredit.services.impl.CreditApplicationServiceImpl$$EnhancerByCGLIB$$1acc75d7.saveCreditApp
> > > > (<generated>)
> > > >    at
> > > >
> > > >
> > >
> > com.circuitcity.instantcredit.services.test.CreditApplicationTest.testCreditApp
> > > > (CreditApplicationTest.java:115)
> > > >    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 org.springframework.test.ConditionalTestCase.runBare(
> > > > ConditionalTestCase.java:69)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.access$001
> > > > (AbstractAnnotationAwareTransactionalTests.java:47)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests$1.run
> > > > (AbstractAnnotationAwareTransactionalTests.java:113)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTest
> > > > (AbstractAnnotationAwareTransactionalTests.java:176)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTestTimed
> > > > (AbstractAnnotationAwareTransactionalTests.java:150)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runBare
> > > > (AbstractAnnotationAwareTransactionalTests.java:109)
> > > >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > > > AbstractJpaTests.java:174)
> > > >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > > > AbstractJpaTests.java:254)
> > > >    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.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run
> > > > (
> > > > JUnit3TestReference.java:130)
> > > >    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: org.apache.openjpa.lib.jdbc.ReportingSQLException:
> > Missing key
> > > > in
> > > > referenced table for referential constraint (ins.fkcracc_apcntid).
> > > > {prepstmnt 19856638 INSERT INTO cr_acct_dtl_tbl (apcnt_id,
> > cr_acct_typ_cd,
> > > > apr, crlmt_nbr, crt_dttm, eff_beg_dt, loc_nbr, lst_upd_dttm,
> > > > lst_updd_by_txt, prod_typ_cd) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
> > > > [params=(int) 0, (String) autoLoan, (null) null, (null) null,
> > (Timestamp)
> > > > 2008-02-29 14:16:28.913, (null) null, (double) 9848.0, (Timestamp)
> > > > 2008-02-29 14:16:28.913, (String) 8892, (null) null]} [code=-691,
> > > > state=23000]
> > > >    at org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator.wrap(
> > > > LoggingConnectionDecorator.java:192)
> > > >    at
> > org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator.access$800(
> > > > LoggingConnectionDecorator.java:57)
> > > >    at
> > > >
> > > >
> > >
> > org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator$LoggingConnection$LoggingPreparedStatement.executeUpdate
> > > > (LoggingConnectionDecorator.java:858)
> > > >    at
> > > >
> > org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate
> > > > (DelegatingPreparedStatement.java:269)
> > > >    at
> > > >
> > > >
> > >
> > org.apache.openjpa.jdbc.kernel.JDBCStoreManager$CancelPreparedStatement.executeUpdate
> > > > (JDBCStoreManager.java:1363)
> > > >    at
> > > >
> > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flushInternal
> > (
> > > > PreparedStatementManagerImpl.java:97)
> > > >    ... 49 more
> > > > NestedThrowables:
> > > > java.sql.SQLException: Missing key in referenced table for
> > referential
> > > > constraint (ins.fkcracc_apcntid).
> > > >    at com.informix.jdbc.IfxSqli.a(IfxSqli.java:3243)
> > > >    at com.informix.jdbc.IfxSqli.E(IfxSqli.java:3556)
> > > >    at com.informix.jdbc.IfxSqli.dispatchMsg(IfxSqli.java:2382)
> > > >    at com.informix.jdbc.IfxSqli.receiveMessage(IfxSqli.java:2298)
> > > >    at com.informix.jdbc.IfxSqli.executeCommand(IfxSqli.java:770)
> > > >    at com.informix.jdbc.IfxResultSet.b(IfxResultSet.java:293)
> > > >    at com.informix.jdbc.IfxStatement.c(IfxStatement.java:1269)
> > > >    at com.informix.jdbc.IfxPreparedStatement.executeUpdate(
> > > > IfxPreparedStatement.java:410)
> > > >    at
> > > >
> > org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate
> > > > (DelegatingPreparedStatement.java:269)
> > > >    at
> > > >
> > > >
> > >
> > org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator$LoggingConnection$LoggingPreparedStatement.executeUpdate
> > > > (LoggingConnectionDecorator.java:856)
> > > >    at
> > > >
> > org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate
> > > > (DelegatingPreparedStatement.java:269)
> > > >    at
> > > >
> > > >
> > >
> > org.apache.openjpa.jdbc.kernel.JDBCStoreManager$CancelPreparedStatement.executeUpdate
> > > > (JDBCStoreManager.java:1363)
> > > >    at
> > > >
> > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flushInternal
> > (
> > > > PreparedStatementManagerImpl.java:97)
> > > >    at
> > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flush(
> > > > PreparedStatementManagerImpl.java:73)
> > > >    at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush(
> > > > ConstraintUpdateManager.java:543)
> > > >    at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush(
> > > > ConstraintUpdateManager.java:105)
> > > >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > > > AbstractUpdateManager.java:89)
> > > >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > > > AbstractUpdateManager.java:72)
> > > >    at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.flush(
> > > > JDBCStoreManager.java:514)
> > > >    at org.apache.openjpa.kernel.DelegatingStoreManager.flush(
> > > > DelegatingStoreManager.java:130)
> > > >    at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java
> > :1955)
> > > >    at org.apache.openjpa.kernel.BrokerImpl.flushSafe(BrokerImpl.java
> > :1853)
> > > >    at org.apache.openjpa.kernel.BrokerImpl.beforeCompletion(
> > > > BrokerImpl.java
> > > > :1771)
> > > >    at org.apache.openjpa.kernel.LocalManagedRuntime.commit(
> > > > LocalManagedRuntime.java:81)
> > > >    at org.apache.openjpa.kernel.BrokerImpl.commit(BrokerImpl.java
> > :1293)
> > > >    at org.apache.openjpa.kernel.DelegatingBroker.commit(
> > > > DelegatingBroker.java:861)
> > > >    at org.apache.openjpa.persistence.EntityManagerImpl.commit(
> > > > EntityManagerImpl.java:408)
> > > >    at org.springframework.orm.jpa.JpaTransactionManager.doCommit(
> > > > JpaTransactionManager.java:434)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit
> > > > (AbstractPlatformTransactionManager.java:662)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.transaction.support.AbstractPlatformTransactionManager.commit
> > > > (AbstractPlatformTransactionManager.java:632)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning
> > > > (TransactionAspectSupport.java:314)
> > > >    at
> > > >
> > org.springframework.transaction.interceptor.TransactionInterceptor.invoke
> > (
> > > > TransactionInterceptor.java:116)
> > > >    at
> > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
> > > > (
> > > > ReflectiveMethodInvocation.java:171)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept
> > > > (Cglib2AopProxy.java:629)
> > > >    at
> > > >
> > > >
> > >
> > com.circuitcity.instantcredit.services.impl.CreditApplicationServiceImpl$$EnhancerByCGLIB$$1acc75d7.saveCreditApp
> > > > (<generated>)
> > > >    at
> > > >
> > > >
> > >
> > com.circuitcity.instantcredit.services.test.CreditApplicationTest.testCreditApp
> > > > (CreditApplicationTest.java:115)
> > > >    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 org.springframework.test.ConditionalTestCase.runBare(
> > > > ConditionalTestCase.java:69)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.access$001
> > > > (AbstractAnnotationAwareTransactionalTests.java:47)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests$1.run
> > > > (AbstractAnnotationAwareTransactionalTests.java:113)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTest
> > > > (AbstractAnnotationAwareTransactionalTests.java:176)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTestTimed
> > > > (AbstractAnnotationAwareTransactionalTests.java:150)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runBare
> > > > (AbstractAnnotationAwareTransactionalTests.java:109)
> > > >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > > > AbstractJpaTests.java:174)
> > > >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > > > AbstractJpaTests.java:254)
> > > >    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.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run
> > > > (
> > > > JUnit3TestReference.java:130)
> > > >    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.SQLException: ISAM error: no record found.
> > > >    at com.informix.util.IfxErrMsg.getSQLException(IfxErrMsg.java
> > :398)
> > > >    at com.informix.jdbc.IfxSqli.E(IfxSqli.java:3561)
> > > >    ... 60 more
> > > > java.sql.SQLException: ISAM error: no record found.
> > > >    at com.informix.util.IfxErrMsg.getSQLException(IfxErrMsg.java
> > :398)
> > > >    at com.informix.jdbc.IfxSqli.a(IfxSqli.java:3247)
> > > >    at com.informix.jdbc.IfxSqli.E(IfxSqli.java:3560)
> > > >    at com.informix.jdbc.IfxSqli.dispatchMsg(IfxSqli.java:2382)
> > > >    at com.informix.jdbc.IfxSqli.receiveMessage(IfxSqli.java:2298)
> > > >    at com.informix.jdbc.IfxSqli.executeCommand(IfxSqli.java:770)
> > > >    at com.informix.jdbc.IfxResultSet.b(IfxResultSet.java:293)
> > > >    at com.informix.jdbc.IfxStatement.c(IfxStatement.java:1269)
> > > >    at com.informix.jdbc.IfxPreparedStatement.executeUpdate(
> > > > IfxPreparedStatement.java:410)
> > > >    at
> > > >
> > org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate
> > > > (DelegatingPreparedStatement.java:269)
> > > >    at
> > > >
> > > >
> > >
> > org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator$LoggingConnection$LoggingPreparedStatement.executeUpdate
> > > > (LoggingConnectionDecorator.java:856)
> > > >    at
> > > >
> > org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate
> > > > (DelegatingPreparedStatement.java:269)
> > > >    at
> > > >
> > > >
> > >
> > org.apache.openjpa.jdbc.kernel.JDBCStoreManager$CancelPreparedStatement.executeUpdate
> > > > (JDBCStoreManager.java:1363)
> > > >    at
> > > >
> > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flushInternal
> > (
> > > > PreparedStatementManagerImpl.java:97)
> > > >    at
> > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flush(
> > > > PreparedStatementManagerImpl.java:73)
> > > >    at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush(
> > > > ConstraintUpdateManager.java:543)
> > > >    at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush(
> > > > ConstraintUpdateManager.java:105)
> > > >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > > > AbstractUpdateManager.java:89)
> > > >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > > > AbstractUpdateManager.java:72)
> > > >    at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.flush(
> > > > JDBCStoreManager.java:514)
> > > >    at org.apache.openjpa.kernel.DelegatingStoreManager.flush(
> > > > DelegatingStoreManager.java:130)
> > > >    at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java
> > :1955)
> > > >    at org.apache.openjpa.kernel.BrokerImpl.flushSafe(BrokerImpl.java
> > :1853)
> > > >    at org.apache.openjpa.kernel.BrokerImpl.beforeCompletion(
> > > > BrokerImpl.java
> > > > :1771)
> > > >    at org.apache.openjpa.kernel.LocalManagedRuntime.commit(
> > > > LocalManagedRuntime.java:81)
> > > >    at org.apache.openjpa.kernel.BrokerImpl.commit(BrokerImpl.java
> > :1293)
> > > >    at org.apache.openjpa.kernel.DelegatingBroker.commit(
> > > > DelegatingBroker.java:861)
> > > >    at org.apache.openjpa.persistence.EntityManagerImpl.commit(
> > > > EntityManagerImpl.java:408)
> > > >    at org.springframework.orm.jpa.JpaTransactionManager.doCommit(
> > > > JpaTransactionManager.java:434)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit
> > > > (AbstractPlatformTransactionManager.java:662)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.transaction.support.AbstractPlatformTransactionManager.commit
> > > > (AbstractPlatformTransactionManager.java:632)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning
> > > > (TransactionAspectSupport.java:314)
> > > >    at
> > > >
> > org.springframework.transaction.interceptor.TransactionInterceptor.invoke
> > (
> > > > TransactionInterceptor.java:116)
> > > >    at
> > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
> > > > (
> > > > ReflectiveMethodInvocation.java:171)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept
> > > > (Cglib2AopProxy.java:629)
> > > >    at
> > > >
> > > >
> > >
> > com.circuitcity.instantcredit.services.impl.CreditApplicationServiceImpl$$EnhancerByCGLIB$$1acc75d7.saveCreditApp
> > > > (<generated>)
> > > >    at
> > > >
> > > >
> > >
> > com.circuitcity.instantcredit.services.test.CreditApplicationTest.testCreditApp
> > > > (CreditApplicationTest.java:115)
> > > >    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 org.springframework.test.ConditionalTestCase.runBare(
> > > > ConditionalTestCase.java:69)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.access$001
> > > > (AbstractAnnotationAwareTransactionalTests.java:47)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests$1.run
> > > > (AbstractAnnotationAwareTransactionalTests.java:113)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTest
> > > > (AbstractAnnotationAwareTransactionalTests.java:176)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTestTimed
> > > > (AbstractAnnotationAwareTransactionalTests.java:150)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runBare
> > > > (AbstractAnnotationAwareTransactionalTests.java:109)
> > > >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > > > AbstractJpaTests.java:174)
> > > >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > > > AbstractJpaTests.java:254)
> > > >    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.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run
> > > > (
> > > > JUnit3TestReference.java:130)
> > > >    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)
> > > > <openjpa-1.0.2-r420667:627158 nonfatal general error>
> > > > org.apache.openjpa.persistence.PersistenceException: Missing key in
> > > > referenced table for referential constraint (ins.fkcracc_apcntid).
> > > > {prepstmnt 23699909 INSERT INTO cr_acct_dtl_tbl (apcnt_id,
> > cr_acct_typ_cd,
> > > > apr, crlmt_nbr, crt_dttm, eff_beg_dt, loc_nbr, lst_upd_dttm,
> > > > lst_updd_by_txt, prod_typ_cd) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
> > > > [params=(int) 0, (String) savingsAccount, (null) null, (null) null,
> > > > (Timestamp) 2008-02-29 14:16:28.913, (null) null, (double) 9848.0,
> > > > (Timestamp) 2008-02-29 14:16:28.913, (String) 8892, (null) null]}
> > > > [code=-691, state=23000]
> > > > FailedObject:
> > > >
> > > >
> > >
> > com.circuitcity.instantcredit.services.persistance.domain.CreditAccountDetailTbl@b173c3
> > > >    at org.apache.openjpa.jdbc.sql.DBDictionary.newStoreException(
> > > > DBDictionary.java:3944)
> > > >    at org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(
> > > > SQLExceptions.java
> > > > :97)
> > > >    at org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(
> > > > SQLExceptions.java
> > > > :67)
> > > >    at
> > > >
> > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flushInternal
> > (
> > > > PreparedStatementManagerImpl.java:108)
> > > >    at
> > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flush(
> > > > PreparedStatementManagerImpl.java:73)
> > > >    at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush(
> > > > ConstraintUpdateManager.java:543)
> > > >    at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush(
> > > > ConstraintUpdateManager.java:105)
> > > >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > > > AbstractUpdateManager.java:89)
> > > >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > > > AbstractUpdateManager.java:72)
> > > >    at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.flush(
> > > > JDBCStoreManager.java:514)
> > > >    at org.apache.openjpa.kernel.DelegatingStoreManager.flush(
> > > > DelegatingStoreManager.java:130)
> > > >    at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java
> > :1955)
> > > >    at org.apache.openjpa.kernel.BrokerImpl.flushSafe(BrokerImpl.java
> > :1853)
> > > >    at org.apache.openjpa.kernel.BrokerImpl.beforeCompletion(
> > > > BrokerImpl.java
> > > > :1771)
> > > >    at org.apache.openjpa.kernel.LocalManagedRuntime.commit(
> > > > LocalManagedRuntime.java:81)
> > > >    at org.apache.openjpa.kernel.BrokerImpl.commit(BrokerImpl.java
> > :1293)
> > > >    at org.apache.openjpa.kernel.DelegatingBroker.commit(
> > > > DelegatingBroker.java:861)
> > > >    at org.apache.openjpa.persistence.EntityManagerImpl.commit(
> > > > EntityManagerImpl.java:408)
> > > >    at org.springframework.orm.jpa.JpaTransactionManager.doCommit(
> > > > JpaTransactionManager.java:434)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit
> > > > (AbstractPlatformTransactionManager.java:662)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.transaction.support.AbstractPlatformTransactionManager.commit
> > > > (AbstractPlatformTransactionManager.java:632)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning
> > > > (TransactionAspectSupport.java:314)
> > > >    at
> > > >
> > org.springframework.transaction.interceptor.TransactionInterceptor.invoke
> > (
> > > > TransactionInterceptor.java:116)
> > > >    at
> > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
> > > > (
> > > > ReflectiveMethodInvocation.java:171)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept
> > > > (Cglib2AopProxy.java:629)
> > > >    at
> > > >
> > > >
> > >
> > com.circuitcity.instantcredit.services.impl.CreditApplicationServiceImpl$$EnhancerByCGLIB$$1acc75d7.saveCreditApp
> > > > (<generated>)
> > > >    at
> > > >
> > > >
> > >
> > com.circuitcity.instantcredit.services.test.CreditApplicationTest.testCreditApp
> > > > (CreditApplicationTest.java:115)
> > > >    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 org.springframework.test.ConditionalTestCase.runBare(
> > > > ConditionalTestCase.java:69)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.access$001
> > > > (AbstractAnnotationAwareTransactionalTests.java:47)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests$1.run
> > > > (AbstractAnnotationAwareTransactionalTests.java:113)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTest
> > > > (AbstractAnnotationAwareTransactionalTests.java:176)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTestTimed
> > > > (AbstractAnnotationAwareTransactionalTests.java:150)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runBare
> > > > (AbstractAnnotationAwareTransactionalTests.java:109)
> > > >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > > > AbstractJpaTests.java:174)
> > > >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > > > AbstractJpaTests.java:254)
> > > >    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.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run
> > > > (
> > > > JUnit3TestReference.java:130)
> > > >    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: org.apache.openjpa.lib.jdbc.ReportingSQLException:
> > Missing key
> > > > in
> > > > referenced table for referential constraint (ins.fkcracc_apcntid).
> > > > {prepstmnt 23699909 INSERT INTO cr_acct_dtl_tbl (apcnt_id,
> > cr_acct_typ_cd,
> > > > apr, crlmt_nbr, crt_dttm, eff_beg_dt, loc_nbr, lst_upd_dttm,
> > > > lst_updd_by_txt, prod_typ_cd) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
> > > > [params=(int) 0, (String) savingsAccount, (null) null, (null) null,
> > > > (Timestamp) 2008-02-29 14:16:28.913, (null) null, (double) 9848.0,
> > > > (Timestamp) 2008-02-29 14:16:28.913, (String) 8892, (null) null]}
> > > > [code=-691, state=23000]
> > > >    at org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator.wrap(
> > > > LoggingConnectionDecorator.java:192)
> > > >    at
> > org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator.access$800(
> > > > LoggingConnectionDecorator.java:57)
> > > >    at
> > > >
> > > >
> > >
> > org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator$LoggingConnection$LoggingPreparedStatement.executeUpdate
> > > > (LoggingConnectionDecorator.java:858)
> > > >    at
> > > >
> > org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate
> > > > (DelegatingPreparedStatement.java:269)
> > > >    at
> > > >
> > > >
> > >
> > org.apache.openjpa.jdbc.kernel.JDBCStoreManager$CancelPreparedStatement.executeUpdate
> > > > (JDBCStoreManager.java:1363)
> > > >    at
> > > >
> > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flushInternal
> > (
> > > > PreparedStatementManagerImpl.java:97)
> > > >    ... 49 more
> > > > NestedThrowables:
> > > > java.sql.SQLException: Missing key in referenced table for
> > referential
> > > > constraint (ins.fkcracc_apcntid).
> > > >    at com.informix.jdbc.IfxSqli.a(IfxSqli.java:3243)
> > > >    at com.informix.jdbc.IfxSqli.E(IfxSqli.java:3556)
> > > >    at com.informix.jdbc.IfxSqli.dispatchMsg(IfxSqli.java:2382)
> > > >    at com.informix.jdbc.IfxSqli.receiveMessage(IfxSqli.java:2298)
> > > >    at com.informix.jdbc.IfxSqli.executeCommand(IfxSqli.java:770)
> > > >    at com.informix.jdbc.IfxResultSet.b(IfxResultSet.java:293)
> > > >    at com.informix.jdbc.IfxStatement.c(IfxStatement.java:1269)
> > > >    at com.informix.jdbc.IfxPreparedStatement.executeUpdate(
> > > > IfxPreparedStatement.java:410)
> > > >    at
> > > >
> > org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate
> > > > (DelegatingPreparedStatement.java:269)
> > > >    at
> > > >
> > > >
> > >
> > org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator$LoggingConnection$LoggingPreparedStatement.executeUpdate
> > > > (LoggingConnectionDecorator.java:856)
> > > >    at
> > > >
> > org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate
> > > > (DelegatingPreparedStatement.java:269)
> > > >    at
> > > >
> > > >
> > >
> > org.apache.openjpa.jdbc.kernel.JDBCStoreManager$CancelPreparedStatement.executeUpdate
> > > > (JDBCStoreManager.java:1363)
> > > >    at
> > > >
> > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flushInternal
> > (
> > > > PreparedStatementManagerImpl.java:97)
> > > >    at
> > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flush(
> > > > PreparedStatementManagerImpl.java:73)
> > > >    at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush(
> > > > ConstraintUpdateManager.java:543)
> > > >    at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush(
> > > > ConstraintUpdateManager.java:105)
> > > >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > > > AbstractUpdateManager.java:89)
> > > >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > > > AbstractUpdateManager.java:72)
> > > >    at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.flush(
> > > > JDBCStoreManager.java:514)
> > > >    at org.apache.openjpa.kernel.DelegatingStoreManager.flush(
> > > > DelegatingStoreManager.java:130)
> > > >    at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java
> > :1955)
> > > >    at org.apache.openjpa.kernel.BrokerImpl.flushSafe(BrokerImpl.java
> > :1853)
> > > >    at org.apache.openjpa.kernel.BrokerImpl.beforeCompletion(
> > > > BrokerImpl.java
> > > > :1771)
> > > >    at org.apache.openjpa.kernel.LocalManagedRuntime.commit(
> > > > LocalManagedRuntime.java:81)
> > > >    at org.apache.openjpa.kernel.BrokerImpl.commit(BrokerImpl.java
> > :1293)
> > > >    at org.apache.openjpa.kernel.DelegatingBroker.commit(
> > > > DelegatingBroker.java:861)
> > > >    at org.apache.openjpa.persistence.EntityManagerImpl.commit(
> > > > EntityManagerImpl.java:408)
> > > >    at org.springframework.orm.jpa.JpaTransactionManager.doCommit(
> > > > JpaTransactionManager.java:434)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit
> > > > (AbstractPlatformTransactionManager.java:662)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.transaction.support.AbstractPlatformTransactionManager.commit
> > > > (AbstractPlatformTransactionManager.java:632)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning
> > > > (TransactionAspectSupport.java:314)
> > > >    at
> > > >
> > org.springframework.transaction.interceptor.TransactionInterceptor.invoke
> > (
> > > > TransactionInterceptor.java:116)
> > > >    at
> > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
> > > > (
> > > > ReflectiveMethodInvocation.java:171)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept
> > > > (Cglib2AopProxy.java:629)
> > > >    at
> > > >
> > > >
> > >
> > com.circuitcity.instantcredit.services.impl.CreditApplicationServiceImpl$$EnhancerByCGLIB$$1acc75d7.saveCreditApp
> > > > (<generated>)
> > > >    at
> > > >
> > > >
> > >
> > com.circuitcity.instantcredit.services.test.CreditApplicationTest.testCreditApp
> > > > (CreditApplicationTest.java:115)
> > > >    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 org.springframework.test.ConditionalTestCase.runBare(
> > > > ConditionalTestCase.java:69)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.access$001
> > > > (AbstractAnnotationAwareTransactionalTests.java:47)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests$1.run
> > > > (AbstractAnnotationAwareTransactionalTests.java:113)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTest
> > > > (AbstractAnnotationAwareTransactionalTests.java:176)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTestTimed
> > > > (AbstractAnnotationAwareTransactionalTests.java:150)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runBare
> > > > (AbstractAnnotationAwareTransactionalTests.java:109)
> > > >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > > > AbstractJpaTests.java:174)
> > > >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > > > AbstractJpaTests.java:254)
> > > >    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.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run
> > > > (
> > > > JUnit3TestReference.java:130)
> > > >    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.SQLException: ISAM error: no record found.
> > > >    at com.informix.util.IfxErrMsg.getSQLException(IfxErrMsg.java
> > :398)
> > > >    at com.informix.jdbc.IfxSqli.E(IfxSqli.java:3561)
> > > >    ... 60 more
> > > > java.sql.SQLException: ISAM error: no record found.
> > > >    at com.informix.util.IfxErrMsg.getSQLException(IfxErrMsg.java
> > :398)
> > > >    at com.informix.jdbc.IfxSqli.a(IfxSqli.java:3247)
> > > >    at com.informix.jdbc.IfxSqli.E(IfxSqli.java:3560)
> > > >    at com.informix.jdbc.IfxSqli.dispatchMsg(IfxSqli.java:2382)
> > > >    at com.informix.jdbc.IfxSqli.receiveMessage(IfxSqli.java:2298)
> > > >    at com.informix.jdbc.IfxSqli.executeCommand(IfxSqli.java:770)
> > > >    at com.informix.jdbc.IfxResultSet.b(IfxResultSet.java:293)
> > > >    at com.informix.jdbc.IfxStatement.c(IfxStatement.java:1269)
> > > >    at com.informix.jdbc.IfxPreparedStatement.executeUpdate(
> > > > IfxPreparedStatement.java:410)
> > > >    at
> > > >
> > org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate
> > > > (DelegatingPreparedStatement.java:269)
> > > >    at
> > > >
> > > >
> > >
> > org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator$LoggingConnection$LoggingPreparedStatement.executeUpdate
> > > > (LoggingConnectionDecorator.java:856)
> > > >    at
> > > >
> > org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate
> > > > (DelegatingPreparedStatement.java:269)
> > > >    at
> > > >
> > > >
> > >
> > org.apache.openjpa.jdbc.kernel.JDBCStoreManager$CancelPreparedStatement.executeUpdate
> > > > (JDBCStoreManager.java:1363)
> > > >    at
> > > >
> > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flushInternal
> > (
> > > > PreparedStatementManagerImpl.java:97)
> > > >    at
> > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flush(
> > > > PreparedStatementManagerImpl.java:73)
> > > >    at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush(
> > > > ConstraintUpdateManager.java:543)
> > > >    at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush(
> > > > ConstraintUpdateManager.java:105)
> > > >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > > > AbstractUpdateManager.java:89)
> > > >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > > > AbstractUpdateManager.java:72)
> > > >    at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.flush(
> > > > JDBCStoreManager.java:514)
> > > >    at org.apache.openjpa.kernel.DelegatingStoreManager.flush(
> > > > DelegatingStoreManager.java:130)
> > > >    at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java
> > :1955)
> > > >    at org.apache.openjpa.kernel.BrokerImpl.flushSafe(BrokerImpl.java
> > :1853)
> > > >    at org.apache.openjpa.kernel.BrokerImpl.beforeCompletion(
> > > > BrokerImpl.java
> > > > :1771)
> > > >    at org.apache.openjpa.kernel.LocalManagedRuntime.commit(
> > > > LocalManagedRuntime.java:81)
> > > >    at org.apache.openjpa.kernel.BrokerImpl.commit(BrokerImpl.java
> > :1293)
> > > >    at org.apache.openjpa.kernel.DelegatingBroker.commit(
> > > > DelegatingBroker.java:861)
> > > >    at org.apache.openjpa.persistence.EntityManagerImpl.commit(
> > > > EntityManagerImpl.java:408)
> > > >    at org.springframework.orm.jpa.JpaTransactionManager.doCommit(
> > > > JpaTransactionManager.java:434)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit
> > > > (AbstractPlatformTransactionManager.java:662)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.transaction.support.AbstractPlatformTransactionManager.commit
> > > > (AbstractPlatformTransactionManager.java:632)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning
> > > > (TransactionAspectSupport.java:314)
> > > >    at
> > > >
> > org.springframework.transaction.interceptor.TransactionInterceptor.invoke
> > (
> > > > TransactionInterceptor.java:116)
> > > >    at
> > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
> > > > (
> > > > ReflectiveMethodInvocation.java:171)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept
> > > > (Cglib2AopProxy.java:629)
> > > >    at
> > > >
> > > >
> > >
> > com.circuitcity.instantcredit.services.impl.CreditApplicationServiceImpl$$EnhancerByCGLIB$$1acc75d7.saveCreditApp
> > > > (<generated>)
> > > >    at
> > > >
> > > >
> > >
> > com.circuitcity.instantcredit.services.test.CreditApplicationTest.testCreditApp
> > > > (CreditApplicationTest.java:115)
> > > >    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 org.springframework.test.ConditionalTestCase.runBare(
> > > > ConditionalTestCase.java:69)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.access$001
> > > > (AbstractAnnotationAwareTransactionalTests.java:47)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests$1.run
> > > > (AbstractAnnotationAwareTransactionalTests.java:113)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTest
> > > > (AbstractAnnotationAwareTransactionalTests.java:176)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runTestTimed
> > > > (AbstractAnnotationAwareTransactionalTests.java:150)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.runBare
> > > > (AbstractAnnotationAwareTransactionalTests.java:109)
> > > >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > > > AbstractJpaTests.java:174)
> > > >    at org.springframework.test.jpa.AbstractJpaTests.runBare(
> > > > AbstractJpaTests.java:254)
> > > >    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.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run
> > > > (
> > > > JUnit3TestReference.java:130)
> > > >    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)
> > > > <openjpa-1.0.2-r420667:627158 nonfatal general error>
> > > > org.apache.openjpa.persistence.PersistenceException: Missing key in
> > > > referenced table for referential constraint (ins.fkcracc_apcntid).
> > > > {prepstmnt 11648642 INSERT INTO cr_acct_dtl_tbl (apcnt_id,
> > cr_acct_typ_cd,
> > > > apr, crlmt_nbr, crt_dttm, eff_beg_dt, loc_nbr, lst_upd_dttm,
> > > > lst_updd_by_txt, prod_typ_cd) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
> > > > [params=(int) 0, (String) checkingAccount, (null) null, (null) null,
> > > > (Timestamp) 2008-02-29 14:16:28.913, (null) null, (double) 9848.0,
> > > > (Timestamp) 2008-02-29 14:16:28.913, (String) 8892, (null) null]}
> > > > [code=-691, state=23000]
> > > > FailedObject:
> > > >
> > > >
> > >
> > com.circuitcity.instantcredit.services.persistance.domain.CreditAccountDetailTbl@98b13b
> > > >    at org.apache.openjpa.jdbc.sql.DBDictionary.newStoreException(
> > > > DBDictionary.java:3944)
> > > >    at org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(
> > > > SQLExceptions.java
> > > > :97)
> > > >    at org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(
> > > > SQLExceptions.java
> > > > :67)
> > > >    at
> > > >
> > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flushInternal
> > (
> > > > PreparedStatementManagerImpl.java:108)
> > > >    at
> > org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flush(
> > > > PreparedStatementManagerImpl.java:73)
> > > >    at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush(
> > > > ConstraintUpdateManager.java:543)
> > > >    at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush(
> > > > ConstraintUpdateManager.java:105)
> > > >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > > > AbstractUpdateManager.java:89)
> > > >    at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(
> > > > AbstractUpdateManager.java:72)
> > > >    at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.flush(
> > > > JDBCStoreManager.java:514)
> > > >    at org.apache.openjpa.kernel.DelegatingStoreManager.flush(
> > > > DelegatingStoreManager.java:130)
> > > >    at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java
> > :1955)
> > > >    at org.apache.openjpa.kernel.BrokerImpl.flushSafe(BrokerImpl.java
> > :1853)
> > > >    at org.apache.openjpa.kernel.BrokerImpl.beforeCompletion(
> > > > BrokerImpl.java
> > > > :1771)
> > > >    at org.apache.openjpa.kernel.LocalManagedRuntime.commit(
> > > > LocalManagedRuntime.java:81)
> > > >    at org.apache.openjpa.kernel.BrokerImpl.commit(BrokerImpl.java
> > :1293)
> > > >    at org.apache.openjpa.kernel.DelegatingBroker.commit(
> > > > DelegatingBroker.java:861)
> > > >    at org.apache.openjpa.persistence.EntityManagerImpl.commit(
> > > > EntityManagerImpl.java:408)
> > > >    at org.springframework.orm.jpa.JpaTransactionManager.doCommit(
> > > > JpaTransactionManager.java:434)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit
> > > > (AbstractPlatformTransactionManager.java:662)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.transaction.support.AbstractPlatformTransactionManager.commit
> > > > (AbstractPlatformTransactionManager.java:632)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning
> > > > (TransactionAspectSupport.java:314)
> > > >    at
> > > >
> > org.springframework.transaction.interceptor.TransactionInterceptor.invoke
> > (
> > > > TransactionInterceptor.java:116)
> > > >    at
> > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed
> > > > (
> > > > ReflectiveMethodInvocation.java:171)
> > > >    at
> > > >
> > > >
> > >
> > org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept
> > > > (Cglib2AopProxy.java:629)
> > > >    at
> > > >
> > > >
> > >
> > com.circuitcity.instantcredit.services.impl.CreditApplicationServiceImpl$$EnhancerByCGLIB$$1acc75d7.saveCreditApp
> > > > (<generated>)
> > > >    at
> > > >
> > > >
> > >
> > com.circuitcity.instantcredit.services.test.CreditApplicationTest.testCreditApp
> > > > (Credi
> >
> ...
>
> [Message clipped]




-- 
Ron DiFrango
Blog (www.captech-soa.blogspot.com)