From 6ebafc1cae91e51431e0c9141919d8578a9ab89c Mon Sep 17 00:00:00 2001 From: Andrea Boriero Date: Thu, 26 Jan 2023 15:17:44 +0100 Subject: [PATCH] HHH-16108 NullPointerException when flushing a (simple) entity update for models with bytecode enhancement and multiple one-to-one associations (some lazy) --- .../persister/entity/mutation/UpdateCoordinatorStandard.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hibernate-core/src/main/java/org/hibernate/persister/entity/mutation/UpdateCoordinatorStandard.java b/hibernate-core/src/main/java/org/hibernate/persister/entity/mutation/UpdateCoordinatorStandard.java index 2673cc7a8f..d4f6a1345d 100644 --- a/hibernate-core/src/main/java/org/hibernate/persister/entity/mutation/UpdateCoordinatorStandard.java +++ b/hibernate-core/src/main/java/org/hibernate/persister/entity/mutation/UpdateCoordinatorStandard.java @@ -662,7 +662,7 @@ && entityPersister().getVersionMapping().getVersionAttribute() == attributeMappi } private void processSet(UpdateValuesAnalysisImpl analysis, SelectableMapping selectable) { - if ( !selectable.isFormula() && selectable.isUpdateable() ) { + if ( selectable != null && !selectable.isFormula() && selectable.isUpdateable() ) { final EntityTableMapping tableMapping = entityPersister().getPhysicalTableMappingForMutation( selectable ); analysis.registerColumnSet( tableMapping, selectable.getSelectionExpression(), selectable.getWriteExpression() ); }