【问题标题】:Null Pointer Exception while trying to Update or Delete any item using openJPA尝试使用 openJPA 更新或删除任何项目时出现空指针异常
【发布时间】:2015-03-27 23:02:20
【问题描述】:

当我尝试使用 openJPA 从数据库中更新或删除任何项目时,我遇到了异常:

原因:java.lang.NullPointerException 在 org.apache.openjpa.kernel.StateManagerImpl.replaceObjectField(StateManagerImpl.java:2076) 在 org.apache.openjpa.enhance.com$freightliner$viva$dao$VivaSubgroupItems$pcsubclass.pcReplaceField(未知来源) 在 org.apache.openjpa.kernel.StateManagerImpl.replaceField(StateManagerImpl.java:3041) 在 org.apache.openjpa.kernel.StateManagerImpl.storeObjectField(StateManagerImpl.java:2473) 在 org.apache.openjpa.kernel.StateManagerImpl.storeObject(StateManagerImpl.java:2463) 在 org.apache.openjpa.jdbc.meta.strats.StoreCollectionFieldStrategy.load(StoreCollectionFieldStrategy.java:573) 在 org.apache.openjpa.jdbc.meta.FieldMapping.load(FieldMapping.java:819) 在 org.apache.openjpa.jdbc.kernel.JDBCStoreManager.load(JDBCStoreManager.java:692) 在 com.ibm.ws.persistence.jdbc.kernel.WsJpaJDBCStoreManager.load(WsJpaJDBCStoreManager.java:125) 在 org.apache.openjpa.kernel.DelegatingStoreManager.load(DelegatingStoreManager.java:116) 在 org.apache.openjpa.kernel.ROPStoreManager.load(ROPStoreManager.java:78) 在 org.apache.openjpa.kernel.StateManagerImpl.loadFields(StateManagerImpl.java:2937) 在 org.apache.openjpa.kernel.StateManagerImpl.loadField(StateManagerImpl.java:3015) 在 org.apache.openjpa.kernel.StateManagerImpl.fetchObjectField(StateManagerImpl.java:2258) 在 org.apache.openjpa.kernel.StateManagerImpl.fetchField(StateManagerImpl.java:778) 在 org.apache.openjpa.kernel.StateManagerImpl.fetch(StateManagerImpl.java:740) 在 org.apache.openjpa.enhance.RedefinitionHelper$1.invoke(RedefinitionHelper.java:230) 在 com.sun.proxy.$Proxy17.isEmpty(未知来源) 在 org.apache.openjpa.kernel.AttachStrategy.attachField(AttachStrategy.java:213) 在 org.apache.openjpa.kernel.VersionAttachStrategy.attach(VersionAttachStrategy.java:153) 在 org.apache.openjpa.kernel.AttachManager.attach(AttachManager.java:241) 在 org.apache.openjpa.kernel.AttachManager.attach(AttachManager.java:101) 在 org.apache.openjpa.kernel.BrokerImpl.attach(BrokerImpl.java:3244) ... 6 更多

【问题讨论】:

    标签: entitymanager openjpa


    【解决方案1】:

    您需要使用不同的增强策略。您必须设置了 openjpa.RuntimeUnenhancedClasses=supported ,这会让您误入歧途。该功能充其量是错误的。

    You will need to either setup build time enhancement, or configured the -javaagent enhancer.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多