Mysql 值对于列“太长”;使用JPA的作用域二进制(255)

Mysql 值对于列“太长”;使用JPA的作用域二进制(255),mysql,jpa,h2,Mysql,Jpa,H2,我正在尝试处理一些大文本并将其存储到我的H2数据库中 这是相关变量: @Lob @Column private String content; 当我试图将此文本存储在数据库中时,出现以下错误: Value too long for column "SCOPE BINARY(255)" 我已经尝试将其注释为@Lob,但没有帮助。如何解决此问题?看起来问题出在其他方面column@Jens:如果我删除此列或尝试添加较少的字符,它将正常工作,不会出现错误。我想知道为什么它会创建列BINARY(25

我正在尝试处理一些大文本并将其存储到我的H2数据库中

这是相关变量:

@Lob
@Column
private String content;
当我试图将此文本存储在数据库中时,出现以下错误:

Value too long for column "SCOPE BINARY(255)"

我已经尝试将其注释为
@Lob
,但没有帮助。如何解决此问题?

看起来问题出在其他方面column@Jens:如果我删除此列或尝试添加较少的字符,它将正常工作,不会出现错误。我想知道为什么它会创建列
BINARY(255)
,而不是
TEXT
LONGTEXT
。但是为什么错误消息会指向名为
SCOPE
的列呢?@Jens,感谢您指向
SCOPE
列。这就是我做错的。我忘了添加一些
@OneToOne
-注释。非常感谢您的支持!看起来问题出在另一个地方column@Jens:如果我删除此列或尝试添加较少的字符,它将正常工作,不会出现错误。我想知道为什么它会创建列
BINARY(255)
,而不是
TEXT
LONGTEXT
。但是为什么错误消息会指向名为
SCOPE
的列呢?@Jens,感谢您指向
SCOPE
列。这就是我做错的。我忘了添加一些
@OneToOne
-注释。非常感谢您的支持!