有两个表 Goal 与 Goal_Key 和 Initiative 与 Initiative_Key 和一个关联表 Goal_Initiative 包含 Goal_Key 和 Intiative_Key。
下面是来自 Table1 即 Goal (removed setter getters) 。
@Entity
@Table(name = "GOAL")
@NamedQuery(name = "get_goal",
query = "SELECT goal FROM Goal goal ")
public class Goal {
/** The strategic_ goal_ key. */
@Column(name = "GOAL_KEY")
private String Goal_Key;
/** The strategic_ goal_ name. */
@Column(name = "GOAL_NM")
private String strategic_Goal_Name;
/** The client initiatives. */
@ManyToMany
@JoinTable(name = "goal_initiative", joinColumns = { @JoinColumn(name = "Goal_Key") }, inverseJoinColumns = { @JoinColumn(name = "initiative_Key") })
List<ClientInitiative> initiative = new ArrayList<ClientInitiative>();
以下来自表 2 即倡议
/**
* The Class ClientInitiative.
*/
@Entity
@Table(name = "INIITATIVE")
public class ClientInitiative {
/** The initiative_ key. */
@Column(name = "INITIATIVE_KEY")
private String initiative_Key;
/** The initiative_Key_Name. */
@Column(name = "INITIATIVE_KEY_NM")
private String initiative_Key_Name;
@ManyToMany(mappedBy="clientInitiative")
List<StrategicGoal> strategicGoals = new ArrayList<StrategicGoal>();
这是我的实现类
@Repository
public class GoalDAOImpl extends BaseDaoImpl{
@Override
@NamedQueryTarget("get_goal")
public List<Goal> getGoals(String planUnitKey) {
List<Goal> goals = null;
try {
goals = (List<Goal>) getEntityManager()
.createNamedQuery("get_goal").getResultList();
return strategicGoals;
} catch (NoResultException noResult) {
return null;
}
}
这总是给我一个错误,另外请找到下面的堆栈跟踪为什么我要添加一个新的 Column.ID 来查询。我们在目标表中没有任何 ID 列
" Persistence.PersistenceException"
陷入了这个持久性错误。以上任何建议。
完整的堆栈跟踪
org.apache.openjpa.persistence.PersistenceException:DB2 SQL 错误:SQLCODE=-206,SQLSTATE=42703,SQLERRMC=T0.ID,DRIVER=3.52.95 {prepstmnt 1029586270
SELECT t0.id, t0.GOAL_KEY, t0.GOAL_NM
FROM CGSP.GOAL t0
} [code=-206, state=42703]SQLCA OUTPUT[Errp=SQLNQ075, Errd=-2145779603, 0, 0, 0, -10, 0] DB2 SQL 错误:SQLCODE=-206, SQLSTATE=42703, SQLERRMC=T0 .ID, DRIVER=3.52.95 DB2 SQL 错误:SQLCODE=-727, SQLSTATE=56098, SQLERRMC=2;-206;42703;T0.ID, DRIVER=3.52.95 DB2 SQL 错误: SQLCODE=-727, SQLSTATE= 56098, SQLERRMC=2;-206;42703;T0.ID, DRIVER=3.52.95 FailedObject: 从 org.apache.openjpa.jdbc.sql.DBDictionary.narrow (DBDictionary) 的目标 [java.lang.String] 中选择目标.java:4827) 在 org.apache.openjpa.jdbc.sql.DBDictionary.newStoreException(DBDictionary.java:4787) 在 org.apache.openjpa.jdbc.sql.DB2Dictionary.newStoreException(DB2Dictionary.java:563) 在 org. org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(SQLExceptions.java:118) 中的 org.apache.openjpa.jdbc 中的 apache.openjpa.jdbc.sql.SQLExceptions.getStore(SQLExceptions.java:136)。org.apache.openjpa.jdbc.kernel.SelectResultObjectProvider.handleCheckedException(SelectResultObjectProvider.java:155) 处的 sql.SQLExceptions.getStore(SQLExceptions.java:70) org.apache.openjpa.lib.rop.EagerResultList.(EagerResultList.java :40) 在 org.apache.openjpa.kernel.QueryImpl.execute(QueryImpl.java:1005) 在 org.apache.openjpa.kernel 的 org.apache.openjpa.kernel.QueryImpl.toResult(QueryImpl.java:1246)。 org.apache.openjpa.kernel.QueryImpl.execute(QueryImpl.java:792) 上 org.apache.openjpa.kernel.DelegatingQuery.execute(DelegatingQuery.java:542) 上的 QueryImpl.execute(QueryImpl.java:861) .apache.openjpa.persistence.QueryImpl.execute(QueryImpl.java:288) 在 org.apache.openjpa.persistence.QueryImpl.getResultList(QueryImpl.java:302) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun .reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) at java.lang.reflect.Method.invoke(Method.java:611) at org.springframework.orm .jpa.SharedEntityManagerCreator$DeferredQueryInvocationHandler.invoke(SharedEntityManagerCreator.java:311) at $Proxy49.getResultList(Unknown Source) at com.ibm.sales.cgsp.dao.impl.GoalDAOImpl.getClientStrategicGoals(GoalDAOImpl.java:27) at com. ibm.sales.cgsp.dao.test.ClientStrategicGoalDAOTest.testGetDetails(ClientStrategicGoalDAOTest.java:31) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60) 在 sun。 reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) 在 org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44) 在 org.junit.internal.runners.model 的 java.lang.reflect.Method.invoke(Method.java:611)。 ReflectiveCallable.run(ReflectiveCallable.java:15) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)在 org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java:74) 在 org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:83) 在 org.springframework .test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:72) 在 org.springframework.test.context.junit4。SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:231) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:88) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191) at org.junit.runners.ParentRunner.access$000(ParentRunner.java: 42) 在 org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61) 在 org.springframework.test 的 org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)。 context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:71) 在 org.junit.runners.ParentRunner.run(ParentRunner.java:236)在 org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:49)在 org.eclipse. .jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467) 在 org.eclipse.jdt.internal .junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390) 在 org.eclipse.jdt.internal.junit.runner .RemoteTestRunner.main(RemoteTestRunner.java:197) 原因:org.apache.openjpa.lib.jdbc.ReportingSQLException:DB2 SQL 错误:SQLCODE=-206,SQLSTATE=42703,SQLERRMC=T0.ID,DRIVER=3.52.95 {prepstmnt 1029586270 选择 t0.id,t0。GOAL_KEY, t0.GOAL_NM FROM GOAL t0 } [code=-206, state=42703] at org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator.wrap(LoggingConnectionDecorator.java:257) at org.apache.openjpa.lib.jdbc .LoggingConnectionDecorator.wrap(LoggingConnectionDecorator.java:241) 在 org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator.access$700(LoggingConnectionDecorator.java:70) 在 org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator$LoggingConnection$LoggingPreparedStatement。在 org.apache.openjpa.jdbc.kernel.JDBCStoreManager$CancelPreparedStatement.executeQuery(JDBCStoreManager.java: 1731)在 org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement。executeQuery(DelegatingPreparedStatement.java:268) 在 org.apache.openjpa.jdbc.sql.SelectImpl.executeQuery(SelectImpl.java:471) 在 org.apache.openjpa.jdbc.sql.SelectImpl.execute(SelectImpl.java:396)在 org.apache.openjpa.jdbc.sql.SelectImpl.execute(SelectImpl.java:363) 在 org.apache.openjpa.jdbc.sql.LogicalUnion$UnionSelect.execute(LogicalUnion.java:427) 在 org.apache.openjpa .jdbc.sql.LogicalUnion.execute(LogicalUnion.java:230) 在 org.apache.openjpa.jdbc.sql.LogicalUnion.execute(LogicalUnion.java:220) 在 org.apache.openjpa.jdbc.kernel.SelectResultObjectProvider.open (SelectResultObjectProvider.java:94) at org.apache.openjpa.lib.rop.EagerResultList.(EagerResultList.java:34) ... 还有 43 个 NestedThrowables:com.ibm.db2.jcc.a.nn:DB2 SQL 错误: SQLCODE=-206,SQLSTATE=42703,SQLERRMC=T0.ID,驱动程序=3.52.95 在 com.ibm。db2.jcc.a.ad.a(ad.java:666) 在 com.ibm.db2.jcc.a.ad.a(ad.java:60) 在 com.ibm.db2.jcc.a.ad。 a(ad.java:127) 在 com.ibm.db2.jcc.a.rl.c(rl.java:2424) 在 com.ibm.db2.jcc.a.rl.d(rl.java:2401)在 com.ibm.db2.jcc.a.rl.a(rl.java:1902) 在 com.ibm.db2.jcc.t4.db.g(db.java:138) 在 com.ibm.db2.jcc .t4.db.a(db.java:38) 在 com.ibm.db2.jcc.t4.ta(t.java:32) 在 com.ibm.db2.jcc.t4.sb.h(sb.java :141) 在 com.ibm.db2.jcc.a.rl.Y(rl.java:1873) 在 com.ibm.db2.jcc.a.sl.bc(sl.java:2526) 在 com.ibm。 db2.jcc.a.sl.e(sl.java:3227) 在 com.ibm.db2.jcc.a.sl.Ob(sl.java:569) 在 com.ibm.db2.jcc.a.sl。 executeQuery(sl.java:543) 在 org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:280) 在 org.apache.openjpa.lib.jdbc。LoggingConnectionDecorator$LoggingConnection$LoggingPreparedStatement.executeQuery(LoggingConnectionDecorator.java:1061) 在 org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:278) 在 org.apache.openjpa.jdbc.kernel.JDBCStoreManager$CancelPreparedStatement。 executeQuery(JDBCStoreManager.java:1731) 在 org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:268) 在 org.apache.openjpa.jdbc.sql.SelectImpl.executeQuery(SelectImpl.java:471)在 org.apache.openjpa.jdbc.sql.SelectImpl.execute(SelectImpl.java:396) 在 org.apache.openjpa.jdbc.sql.SelectImpl.execute(SelectImpl.java:363) 在 org.apache.openjpa.jdbc .sql.LogicalUnion$UnionSelect.execute(LogicalUnion.java:427) 在 org.apache.openjpa.jdbc.sql.LogicalUnion.execute(LogicalUnion.java:230) 在 org.apache.openjpa.jdbc.sql.LogicalUnion.execute(LogicalUnion.java:220) 在 org.apache.openjpa.jdbc.kernel.SelectResultObjectProvider.open(SelectResultObjectProvider.java:94) 在 org.apache .openjpa.lib.rop.EagerResultList.(EagerResultList.java:34) 在 org.apache.openjpa.kernel.QueryImpl.toResult(QueryImpl.java:1246) 在 org.apache.openjpa.kernel.QueryImpl.execute(QueryImpl. java:1005) 在 org.apache.openjpa.kernel.QueryImpl.execute(QueryImpl.java:861) 在 org.apache.openjpa.kernel.QueryImpl.execute(QueryImpl.java:792) 在 org.apache.openjpa.kernel .DelegatingQuery.execute(DelegatingQuery.java:542) 在 org.apache.openjpa.persistence.QueryImpl.execute(QueryImpl.java:288) 在 org.apache.openjpa.persistence.QueryImpl.getResultList(QueryImpl.java:302) 在sun.reflect.NativeMethodAccessorImpl。invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) at java.lang.reflect.Method.invoke(Method.java: 611) at org.springframework.orm.jpa.SharedEntityManagerCreator$DeferredQueryInvocationHandler.invoke(SharedEntityManagerCreator.java:311) at $Proxy49.getResultList(Unknown Source) at com.ibm.sales.cgsp.dao.impl.GoalDAOImpl.getClientStrategicGoals(GoalDAOImpl .java:27) 在 com.ibm.sales.cgsp.dao.test.ClientStrategicGoalDAOTest.testGetDetails(ClientStrategicGoalDAOTest.java:31) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl .java:60) 在 sun.reflect.DelegatingMethodAccessorImpl。在 org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44) 在 org.junit 的 java.lang.reflect.Method.invoke(Method.java:611) 调用(DelegatingMethodAccessorImpl.java:37)。 internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41) at org.junit.internal.runners.statements.InvokeMethod.evaluate( InvokeMethod.java:20) 在 org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java:74) 在 org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java: 83)在 org.springframework 的 org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:72)。test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:231) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:88) at org.junit.runners.ParentRunner$3.run(ParentRunner .java:193) 在 org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52) 在 org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191) 在 org.junit.runners.ParentRunner.access $000(ParentRunner.java:42) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184) at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61) at org.junit.runners.ParentRunner 的 org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:71)。在 org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:174) 在 org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java: 49) 在 org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467) 在 org .eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390) 在 org.eclipse.jdt .internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197) com.ibm.db2.jcc.a.SqlException: DB2 SQL 错误: SQLCODE=-727, SQLSTATE=56098, SQLERRMC=2;-206;42703 ;T0.ID, DRIVER=3.52.95 at com.ibm.db2.jcc.a.ad.a(ad.java:669) 在 com.ibm.db2.jcc.a.ad.a(ad.java:60) 在 com.ibm.db2.jcc.a.ad.a(ad.java:127) 在 com.ibm .db2.jcc.a.rl.c(rl.java:2424) 在 com.ibm.db2.jcc.a.rl.d(rl.java:2401) 在 com.ibm.db2.jcc.a.sl .a(sl.java:2452) 在 com.ibm.db2.jcc.t4.db.a(db.java:187) 在 com.ibm.db2.jcc.t4.db.b(db.java:81 ) 在 com.ibm.db2.jcc.t4.tb(t.java:69) 在 com.ibm.db2.jcc.t4.tb.c(tb.java:224) 在 com.ibm.db2.jcc。 a.sl.Yb(sl.java:2443) 在 com.ibm.db2.jcc.a.sl.bc(sl.java:2527) 在 com.ibm.db2.jcc.a.sl.e(sl. java:3227) 在 com.ibm.db2.jcc.a.sl.Ob(sl.java:569) 在 com.ibm.db2.jcc.a.sl.executeQuery(sl.java:543) 在 org.apache .openjpa.lib.jdbc.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:280) 在 org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator$LoggingConnection$LoggingPreparedStatement。在 org.apache.openjpa.jdbc.kernel.JDBCStoreManager$CancelPreparedStatement.executeQuery(JDBCStoreManager.java: 1731) 在 org.apache.openjpa.jdbc.sql.SelectImpl.executeQuery(SelectImpl.java:471) 在 org.apache.openjpa .jdbc.sql.SelectImpl.execute(SelectImpl.java:396) 在 org.apache.openjpa.jdbc.sql.SelectImpl.execute(SelectImpl.java:363) 在 org.apache.openjpa.jdbc.sql.LogicalUnion$UnionSelect .execute(LogicalUnion.java:427) 在 org.apache.openjpa.jdbc.sql.LogicalUnion.execute(LogicalUnion.java:230) 在 org.apache.openjpa.jdbc.sql.LogicalUnion。在 org.apache.openjpa.lib.rop.EagerResultList.(EagerResultList.java:34) 在 org.apache.openjpa.jdbc.kernel.SelectResultObjectProvider.open(SelectResultObjectProvider.java:94) 处执行(LogicalUnion.java:220) org.apache.openjpa.kernel.QueryImpl.toResult(QueryImpl.java:1246) 在 org.apache.openjpa.kernel.QueryImpl.execute(QueryImpl.java:1005) 在 org.apache.openjpa.kernel.QueryImpl.execute( QueryImpl.java:861) 在 org.apache.openjpa.kernel.QueryImpl.execute(QueryImpl.java:792) 在 org.apache.openjpa.kernel.DelegatingQuery.execute(DelegatingQuery.java:542) 在 org.apache.openjpa .persistence.QueryImpl.execute(QueryImpl.java:288) 在 org.apache.openjpa.persistence.QueryImpl.getResultList(QueryImpl.java:302) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl .invoke(NativeMethodAccessorImpl.java:60) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) at java.lang.reflect.Method.invoke(Method.java:611) at org.springframework.orm.jpa.SharedEntityManagerCreator $DeferredQueryInvocationHandler.invoke(SharedEntityManagerCreator.java:311) 在 $Proxy49.getResultList(Unknown Source) 在 com.ibm.sales.cgsp.dao.impl.GoalDAOImpl.getClientStrategicGoals(GoalDAOImpl.java:27) 在 com.ibm.sales。 cgsp.dao.test.ClientStrategicGoalDAOTest.testGetDetails(ClientStrategicGoalDAOTest.java:31) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60) 在 sun.reflect.DelegatingMethodAccessorImpl。在 java.lang.reflect.Method 调用(DelegatingMethodAccessorImpl.java:37)。调用(Method.java:611)在 org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44) 在 org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15) 在org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41) 在 org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20) 在 org.springframework.test.context.junit4。 statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java:74) at org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:83) at org.springframework.test.context.junit4.statements.SpringRepeat。在 org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild 评估(SpringRepeat.java:72)(SpringJUnit4ClassRunner。java:231) 在 org.junit.runners.ParentRunner$3.run(ParentRunner.java:193) 在 org.junit.runners 的 org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:88)。 ParentRunner$1.schedule(ParentRunner.java:52) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42) at org.junit .runners.ParentRunner$2.evaluate(ParentRunner.java:184) 在 org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61) 在 org.springframework.test.context.junit4.statements。 RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:71) at org.junit.runners.ParentRunner.run(ParentRunner.java:236) at org.springframework.test.context.junit4。SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:174) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:49) at org.eclipse.jdt.internal.junit.runner.TestExecution.run( TestExecution.java:38) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java: 683) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197) com 的 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)。 ibm.db2.jcc.a.SqlException:DB2 SQL 错误:com.ibm.db2.jcc 处的 SQLCODE=-727,SQLSTATE=56098,SQLERRMC=2;-206;42703;T0.ID,驱动程序=3.52.95。 a.ad.a(ad.java:669) 在 com.ibm.db2.jcc.a.ad.a(ad.java:60) 在 com.ibm.db2.jcc。a.ad.a(ad.java:127) 在 com.ibm.db2.jcc.a.rl.c(rl.java:2424) 在 com.ibm.db2.jcc.a.rl.a(rl. java:1929) 在 com.ibm.db2.jcc.t4.db.n(db.java:739) 在 com.ibm.db2.jcc.t4.db.i(db.java:257) 在 com.ibm .db2.jcc.t4.db.c(db.java:52) 在 com.ibm.db2.jcc.t4.tc(t.java:44) 在 com.ibm.db2.jcc.t4.sb.i (sb.java:153) 在 com.ibm.db2.jcc.a.rl.ab(rl.java:1924) 在 com.ibm.db2.jcc.a.sl.e(sl.java:3286) 在com.ibm.db2.jcc.a.sl.Ob(sl.java:569) 在 com.ibm.db2.jcc.a.sl.executeQuery(sl.java:543) 在 org.apache.openjpa.lib。 jdbc.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:280) 在 org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator$LoggingConnection$LoggingPreparedStatement.executeQuery(LoggingConnectionDecorator.java:1061) 在 org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement。在 org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java: 268) 在 org.apache.openjpa.jdbc.sql.SelectImpl.execute(SelectImpl.java:396) 在 org.apache.openjpa 的 org.apache.openjpa.jdbc.sql.SelectImpl.executeQuery(SelectImpl.java:471) .jdbc.sql.SelectImpl.execute(SelectImpl.java:363) 在 org.apache.openjpa.jdbc.sql.LogicalUnion$UnionSelect.execute(LogicalUnion.java:427) 在 org.apache.openjpa.jdbc.sql.LogicalUnion .execute(LogicalUnion.java:230) 在 org.apache.openjpa.jdbc.sql.LogicalUnion.execute(LogicalUnion.java:220) 在 org.apache.openjpa.jdbc.kernel.SelectResultObjectProvider。open(SelectResultObjectProvider.java:94) at org.apache.openjpa.lib.rop.EagerResultList.(EagerResultList.java:34) at org.apache.openjpa.kernel.QueryImpl.toResult(QueryImpl.java:1246) at org. apache.openjpa.kernel.QueryImpl.execute(QueryImpl.java:1005) 在 org.apache.openjpa.kernel.QueryImpl.execute(QueryImpl.java:861) 在 org.apache.openjpa.kernel.QueryImpl.execute(QueryImpl. java:792) at org.apache.openjpa.kernel.DelegatingQuery.execute(DelegatingQuery.java:542) at org.apache.openjpa.persistence.QueryImpl.execute(QueryImpl.java:288) at org.apache.openjpa.persistence .QueryImpl.getResultList(QueryImpl.java:302) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60) 在 sun.reflect.DelegatingMethodAccessorImpl。在 org.springframework.orm.jpa.SharedEntityManagerCreator$DeferredQueryInvocationHandler.invoke(SharedEntityManagerCreator.java:311) 在 $Proxy49 的 java.lang.reflect.Method.invoke(Method.java:611) 调用(DelegatingMethodAccessorImpl.java:37)。 getResultList(Unknown Source) at com.ibm.sales.cgsp.dao.impl.GoalDAOImpl.getClientStrategicGoals(GoalDAOImpl.java:27) at com.ibm.sales.cgsp.dao.test.ClientStrategicGoalDAOTest.testGetDetails(ClientStrategicGoalDAOTest.java:31 ) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) 在 java.lang.reflect。 Method.invoke(Method.java:611) 在 org.junit.runners.model.FrameworkMethod$1。runReflectiveCall(FrameworkMethod.java:44) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41) at org .junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20) 在 org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java:74) 在 org.springframework.test.context .junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:83) at org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:72) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner .runChild(SpringJUnit4ClassRunner.java:231) 在 org.springframework.test.context.junit4。SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:88) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52) at org.junit .runners.ParentRunner.runChildren(ParentRunner.java:191) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184) at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61) 在 org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:71) 在 org.junit。 runners.ParentRunner.run(ParentRunner.java:236) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:174) 在 org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) 在 org.eclipse.jdt.internal.junit.runner.JUnit4TestReference.run(JUnit4TestReference.java:49) 在 org .eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683) 在 org.eclipse.jdt .internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)第 467 章.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)第 467 章.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)