Skip to content

Commit bb49a26

Browse files
cigalybeikov
authored andcommitted
HHH-16551 - If discriminator column type is CHAR, set length to 1
1 parent eb630fb commit bb49a26

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

hibernate-core/src/main/java/org/hibernate/boot/model/internal/AnnotatedDiscriminatorColumn.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,10 @@ private static void setDiscriminatorType(
9494
case CHAR:
9595
column.setDiscriminatorTypeName( "character" );
9696
column.setImplicit( false );
97+
if ( discriminatorColumn != null && discriminatorColumn.length() != 1 && discriminatorColumn.length() != 31 ) {
98+
throw new AssertionFailure( "Length for CHAR discriminator should always be 1" );
99+
}
100+
column.setLength( 1L );
97101
break;
98102
case INTEGER:
99103
column.setDiscriminatorTypeName( "integer" );

0 commit comments

Comments
 (0)