From 82ee42ee6ce21dae51721cd9cb05497418beba8b Mon Sep 17 00:00:00 2001 From: Andrea Boriero Date: Fri, 16 Jan 2026 15:19:26 +0100 Subject: [PATCH] HbmXmlTransform does not create for ManyToMany attributes --- .../hibernate/boot/jaxb/hbm/transform/HbmXmlTransformer.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/hibernate-core/src/main/java/org/hibernate/boot/jaxb/hbm/transform/HbmXmlTransformer.java b/hibernate-core/src/main/java/org/hibernate/boot/jaxb/hbm/transform/HbmXmlTransformer.java index 94bc743ca848..838e3b233c07 100644 --- a/hibernate-core/src/main/java/org/hibernate/boot/jaxb/hbm/transform/HbmXmlTransformer.java +++ b/hibernate-core/src/main/java/org/hibernate/boot/jaxb/hbm/transform/HbmXmlTransformer.java @@ -2443,8 +2443,11 @@ public void addFormula(String formula) { target.getFilters().add( convert( hbmFilter ) ); } + if ( isNotEmpty( manyToMany.getWhere() ) ) { + target.setSqlRestriction( manyToMany.getWhere() ); + } if ( isNotEmpty( hbmCollection.getWhere() ) ) { - target.setSqlRestriction( hbmCollection.getWhere() ); + target.setSqlJoinTableRestriction( hbmCollection.getWhere() ); } if ( hbmCollection.getSqlInsert() != null ) { final var jaxbCustomSql = new JaxbCustomSqlImpl();