Skip to content

Commit 48d3da6

Browse files
committed
HHH-15097 Report VARCHAR as recommended type for UUID to fix issues with AttributeConverters
1 parent c5e95e5 commit 48d3da6

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

hibernate-core/src/main/java/org/hibernate/type/descriptor/java/UUIDTypeDescriptor.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,13 @@
77
package org.hibernate.type.descriptor.java;
88

99
import java.io.Serializable;
10+
import java.sql.Types;
1011
import java.util.UUID;
1112

1213
import org.hibernate.internal.util.BytesHelper;
1314
import org.hibernate.type.descriptor.WrapperOptions;
15+
import org.hibernate.type.descriptor.spi.JdbcRecommendedSqlTypeMappingContext;
16+
import org.hibernate.type.descriptor.sql.SqlTypeDescriptor;
1417

1518
/**
1619
* Descriptor for {@link UUID} handling.
@@ -32,6 +35,11 @@ public UUID fromString(String string) {
3235
return ToStringTransformer.INSTANCE.parse( string );
3336
}
3437

38+
@Override
39+
public SqlTypeDescriptor getJdbcRecommendedSqlType(JdbcRecommendedSqlTypeMappingContext context) {
40+
return context.getTypeConfiguration().getSqlTypeDescriptorRegistry().getDescriptor( Types.VARCHAR );
41+
}
42+
3543
@SuppressWarnings({ "unchecked" })
3644
public <X> X unwrap(UUID value, Class<X> type, WrapperOptions options) {
3745
if ( value == null ) {

0 commit comments

Comments
 (0)