对于JDBC类型,没有Dialect映射:728890494,当初始数据库休眠ddl时。 如果我更改
EntityStatusConvert2 implements AttributeConverter<EntityStatus2, Byte>
到
EntityStatusConvert2 implements AttributeConverter<EntityStatus2, Integer>
效果很好。 我尝试写自己的方言
this.registerHibernateType(728890494,org.hibernate.type.StandardBasicTypes.INTEGER.name)
此问题仍然存在。
实体和转换器代码:
@Entity
public class Channel {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
int id;
/**.... */
@Convert(converter = EntityStatusConvert2.class)
EntityStatus2 st;
}
public class EntityStatusConvert2 implements AttributeConverter<EntityStatus2, Byte> {
@Override
public Byte convertToDatabaseColumn(EntityStatus2 entityStatus) {
return 1;
}
@Override
public EntityStatus2 convertToEntityAttribute(Byte aByte) {
return EntityStatus2.OK;
}
}
Caused by: org.hibernate.MappingException: No Dialect mapping for JDBC type: 728890494
上面的代码在SpringBoot 2.1.4,休眠5.3.9final中运行。