【发布时间】:2013-11-15 21:59:06
【问题描述】:
有两个表 Goal_Key 和 Initiative 和 Initiative_Key 以及一个包含 Goal_Key 和 Intiative_Key 的关联表 Goal_Initiative。
以下来自表 1,即 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 输出[Erp=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,驱动程序=3.52.95 DB2 SQL 错误:SQLCODE=-727,SQLSTATE=56098,SQLERRMC=2;-206;42703;T0.ID,驱动程序=3.52.95 FailedObject:从目标目标中选择目标 [java.lang.String] 在 org.apache.openjpa.jdbc.sql.DBDictionary.narrow(DBDictionary.java:4827) 在 org.apache.openjpa.jdbc.sql.DBDictionary.newStoreException(DBDictionary.java:4787) 在 org.apache.openjpa.jdbc.sql.DB2Dictionary.newStoreException(DB2Dictionary.java:563) 在 org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(SQLExceptions.java:136) 在 org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(SQLExceptions.java:118) 在 org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(SQLExceptions.java:70) 在 org.apache.openjpa.jdbc.kernel.SelectResultObjectProvider.handleCheckedException(SelectResultObjectProvider.java:155) 在 org.apache.openjpa.lib.rop.EagerResultList.(EagerResultList.java:40) 在 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) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) 在 java.lang.reflect.Method.invoke(Method.java:611) 在 org.springframework.orm.jpa.SharedEntityManagerCreator$DeferredQueryInvocationHandler.invoke(SharedEntityManagerCreator.java:311) 在 $Proxy49.getResultList(未知来源) 在 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.invoke(DelegatingMethodAccessorImpl.java:37) 在 java.lang.reflect.Method.invoke(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) 在 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) 在 org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:88) 在 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) 在 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) 在 org.junit.runners.ParentRunner.run(ParentRunner.java:236) 在 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) 引起: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 从目标 t0 } [代码=-206,状态=42703] 在 org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator.wrap(LoggingConnectionDecorator.java:257) 在 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.executeQuery(LoggingConnectionDecorator.java:1063) 在 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) ... 43 更多 嵌套的Throwables: 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.t.a(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) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) 在 java.lang.reflect.Method.invoke(Method.java:611) 在 org.springframework.orm.jpa.SharedEntityManagerCreator$DeferredQueryInvocationHandler.invoke(SharedEntityManagerCreator.java:311) 在 $Proxy49.getResultList(未知来源) 在 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.invoke(DelegatingMethodAccessorImpl.java:37) 在 java.lang.reflect.Method.invoke(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) 在 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) 在 org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:88) 在 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) 在 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) 在 org.junit.runners.ParentRunner.run(ParentRunner.java:236) 在 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 在 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.t.b(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.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) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) 在 java.lang.reflect.Method.invoke(Method.java:611) 在 org.springframework.orm.jpa.SharedEntityManagerCreator$DeferredQueryInvocationHandler.invoke(SharedEntityManagerCreator.java:311) 在 $Proxy49.getResultList(未知来源) 在 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.invoke(DelegatingMethodAccessorImpl.java:37) 在 java.lang.reflect.Method.invoke(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) 在 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) 在 org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:88) 在 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) 在 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) 在 org.junit.runners.ParentRunner.run(ParentRunner.java:236) 在 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 在 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.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.t.c(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.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) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) 在 java.lang.reflect.Method.invoke(Method.java:611) 在 org.springframework.orm.jpa.SharedEntityManagerCreator$DeferredQueryInvocationHandler.invoke(SharedEntityManagerCreator.java:311) 在 $Proxy49.getResultList(未知来源) 在 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.invoke(DelegatingMethodAccessorImpl.java:37) 在 java.lang.reflect.Method.invoke(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) 在 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) 在 org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:88) 在 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) 在 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) 在 org.junit.runners.ParentRunner.run(ParentRunner.java:236) 在 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)
【问题讨论】:
-
提供错误的整个堆栈跟踪将帮助我们做得更好
-
@Pratik 添加了完整的堆栈跟踪
-
你google了sqlerrorcode 206吗?
标签: java hibernate many-to-many