java - 查找时的 Eclipselink NPE

标签 java jpa eclipselink

当向实体发出简单的“查找”操作时,Eclipselink 会抛出 NPE:

java.lang.NullPointerException: null
    at org.eclipse.persistence.internal.jpa.CMP3Policy.createPrimaryKeyFromId(CMP3Policy.java:224)
    at org.eclipse.persistence.internal.jpa.EntityManagerImpl.findInternal(EntityManagerImpl.java:808)
    at org.eclipse.persistence.internal.jpa.EntityManagerImpl.find(EntityManagerImpl.java:730)
    at org.eclipse.persistence.internal.jpa.EntityManagerImpl.find(EntityManagerImpl.java:599)

该实体使用 Multi-Tenancy 和每租户一张表策略。

最佳答案

确保您在实体管理器上设置租户属性,如下所示:

String tenant = // ...
EntityManager em = // ...
em.setProperty(PersistenceUnitProperties.MULTITENANT_PROPERTY_DEFAULT, tenant);

关于java - 查找时的 Eclipselink NPE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37666022/

相关文章:

java - Spring 中@Async 方法上的@Transactional

java - 如何将 currentLocation ActivityOne 传递给 ActivityTwo?

java - hibernate 标准生成器 : How to filter by a nullable entity attribute?

jpa - 即使 EntityManager 已被清除()、关闭()并设置为 null,JAXB 也会急切地获取标记为 FetchType.LAZY 的字段

java - 使用 Pelops 客户端连接到 Cassandra 数据库的有效方法

java - firebase 数据库中子项的值显示为空

java - 带休息的 Spring 数据 JPA : how to filter out a subset of records in a one-to-many mapping

验证错误 : Value is not valid

JAXBContext、jaxb.properties 和 moxy

java - 在 EclipseLink 中分离实体