jpa 架构验证:在表[testTable]的列[name]中遇到错误的列类型

amrnrhlw  于 2022-11-14  发布在  其他
关注(0)|答案(1)|浏览(171)

我得到这个错误,而启动我的springboot应用程序:

Schema-validation: wrong column type encountered in column [name] in table [testTable];
found [character (Types#VARCHAR)], but expecting [clob (Types#CLOB)]

我的团队中的其他人可以很好地运行它,但它对我不起作用。
这是我的课:

@Entity
@Table(name = "testTable")
data class TestTable(

    @Id
    val id: Long,

    @Lob
    @Column
    val name: String,

    @Column(nullable = false)
    val parentId: Long,

我想这是Map的问题,但我不明白为什么其他人没有这个问题。
先谢谢你。

u1ehiz5o

u1ehiz5o1#

您小组的其他成员可能使用不同的数据库结构描述。错误指出您的模型需要CLOB数据行类型(因为使用@Lob),但数据库数据行的类型为VARCHAR。如果您要使用此结构描述,请移除@Lob注解。否则,请将数据行移转至CLOB:alter table testTable alter column name set data type clob

相关问题