【发布时间】:2020-11-24 11:38:42
【问题描述】:
我在运行 SpringBoot 应用程序时遇到异常:
原因:org.hibernate.tool.schema.spi.SchemaManagementException: Schema-validation: 在表 [my_table] 的列 [id] 中遇到错误的列类型;找到 [int (Types#INTEGER)],但期待 [bigint (Types#BIGINT)]
下面是我的实体类中 id 的列定义:
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
在数据库端,该列的创建方式类似于
`id` int(11) NOT NULL AUTO_INCREMENT,
有人可以帮忙解决这个问题吗?
【问题讨论】:
-
根据错误消息告诉您的内容,您需要将 DB 列更改为 BIGINT 或将实体类更改为使用 Integer 而不是 Long 作为 id 字段。
标签: mysql spring-boot hibernate jpa