diff --git a/hibernate-core/src/main/java/org/hibernate/id/CompositeNestedGeneratedValueGenerator.java b/hibernate-core/src/main/java/org/hibernate/id/CompositeNestedGeneratedValueGenerator.java index 368918fdde52..6600d2da689b 100644 --- a/hibernate-core/src/main/java/org/hibernate/id/CompositeNestedGeneratedValueGenerator.java +++ b/hibernate-core/src/main/java/org/hibernate/id/CompositeNestedGeneratedValueGenerator.java @@ -116,6 +116,16 @@ public CompositeNestedGeneratedValueGenerator( this.compositeType = compositeType; } + // Used by Hibernate Reactive + public CompositeNestedGeneratedValueGenerator( + GenerationContextLocator generationContextLocator, + CompositeType compositeType, + List generationPlans) { + this.generationContextLocator = generationContextLocator; + this.compositeType = compositeType; + this.generationPlans.addAll( generationPlans ); + } + public void addGeneratedValuePlan(GenerationPlan plan) { generationPlans.add( plan ); } @@ -172,4 +182,19 @@ public void initialize(SqlStringGenerationContext context) { plan.initialize( context ); } } + + // Used by Hibernate Reactive + public List getGenerationPlans() { + return generationPlans; + } + + // Used by Hibernate Reactive + public GenerationContextLocator getGenerationContextLocator() { + return generationContextLocator; + } + + // Used by Hibernate Reactive + public CompositeType getCompositeType() { + return compositeType; + } }