带有HSQLDB的DBUnit:字符串列太短

问题描述 投票:0回答:1

我有一个具有以下属性的实体

@Lob
@NotNull
private String myContent;

现在,在生产设置中,我使用CLOB表示数据库中的内容,因为内容可以是数千个字符。但是,对于单元测试,使用内存中的HSQLDB。在单元测试期间,出现此错误

由:org.hsqldb.HsqlException:数据异常:字符串数据,右截断在org.hsqldb.error.Error.error(未知来源)

据我的研究显示,原因应该是DBUnit自动为字符串创建一个255 char列。就我而言,它不足以容纳我要插入的内容。那么,我该怎么办?

string hibernate jpa hsqldb dbunit
1个回答
1
投票

尝试这样的事情:

@Column(columnDefinition = "VARCHAR", length = 65535)
@Lob
@NotNull
private String myContent;

这将导致创建更大的列。

© www.soinside.com 2019 - 2024. All rights reserved.