之前我用的是hibernate 5.x一切正常。
将 hibernate 更新到 6.1.7 后,项目出现异常。
我正在使用 springboot 3.0.5 并添加以下属性以在 mysql 8.0 上自动生成表:
spring.jpa.generate-ddl=true
spring.jpa.hibernate.ddl-auto=update
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQLDialect
Run Code Online (Sandbox Code Playgroud)
我的实体喜欢:
@Data
@Entity
@Table(name = "T_TEST")
public class TPriceRange implements Serializable {
@Id
@Column(name = "ID", unique = true, nullable = false)
private Integer id;
@Column(name = "price", precision = 5, scale = 2)
private Double price;
}
Run Code Online (Sandbox Code Playgroud)
当我启动该项目时,例外情况是:
Caused by: org.hibernate.MappingException: Unable to determine SQL type name for column 'price' of table 't_test'
at org.hibernate.mapping.Column.getSqlTypeName(Column.java:252)
at org.hibernate.mapping.Column.getSqlType(Column.java:314)
at org.hibernate.tool.schema.internal.StandardTableExporter.getSqlCreateStrings(StandardTableExporter.java:99)
... 179 common …Run Code Online (Sandbox Code Playgroud)