I have two entities named ‘Contact’ And ‘ContactCustomField’. They have 1:1 relationship between them. Both contact/and custom field has account_id which defined as a partition key. When we define such a mapping, startup fails with below NPE jakarta.persistence.PersistenceException: [PersistenceUnit: templatePU] Unable to build Hibernate SessionFactory
Caused by: java.lang.NullPointerException: Cannot invoke "org.hibernate.metamodel.mapping.SelectableMapping.isPartitioned()" because "selectableMapping" is null at org.hibernate.persister.entity.mutation.UpdateCoordinatorStandard.applyPartictionKeyRestriction(UpdateCoordinatorStandard.java:1118) at org.hibernate.persister.entity.mutation.UpdateCoordinatorStandard.lambda$applyTableUpdateDetails$20(UpdateCoordinatorStandard.java:1105) at org.hibernate.sql.model.ast.builder.MutationGroupBuilder.lambda$forEachTableMutationBuilder$0(MutationGroupBuilder.java:71) at java.base/java.util.LinkedHashMap.forEach(LinkedHashMap.java:721) at org.hibernate.sql.model.ast.builder.MutationGroupBuilder.forEachTableMutationBuilder(MutationGroupBuilder.java:71) at org.hibernate.persister.entity.mutation.UpdateCoordinatorStandard.applyTableUpdateDetails(UpdateCoordinatorStandard.java:1101) at org.hibernate.persister.entity.mutation.UpdateCoordinatorStandard.buildStaticUpdateGroup(UpdateCoordinatorStandard.java:1578) at org.hibernate.persister.entity.mutation.UpdateCoordinatorStandard.<init>(UpdateCoordinatorStandard.java:92) at org.hibernate.persister.entity.AbstractEntityPersister.buildUpdateCoordinator(AbstractEntityPersister.java:3419) at org.hibernate.persister.entity.AbstractEntityPersister.doLateInit(AbstractEntityPersister.java:3195) at org.hibernate.persister.entity.AbstractEntityPersister.postInstantiate(AbstractEntityPersister.java:3439) at org.hibernate.metamodel.model.domain.internal.MappingMetamodelImpl.finishInitialization(MappingMetamodelImpl.java:204) at org.hibernate.internal.SessionFactoryImpl.initializeMappingModel(SessionFactoryImpl.java:320) at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:270) at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:431) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1455) ... 33 more |