带 HSQLDB 的 DBUnit:字符串列太短
DBUnit with HSQLDB: String column too short
我有一个具有以下属性的实体
@Lob
@NotNull
private String myContent;
现在,在我的生产设置中,我使用 CLOB
在数据库中表示,因为内容可能有数千个字符。但是,对于单元测试,使用内存中的 HSQLDB。在单元测试期间我得到这个错误
Caused by: org.hsqldb.HsqlException: data exception: string data, right truncation
at org.hsqldb.error.Error.error(Unknown Source)
据我的研究显示,原因应该是 DBUnit 自动为字符串创建了一个 255 个字符的列。在我的例子中,我插入的内容还不够长。那么,我能做些什么呢?
尝试这样的事情:
@Column(columnDefinition = "VARCHAR", length = 65535)
@Lob
@NotNull
private String myContent;
这应该会导致创建更大的列。
我有一个具有以下属性的实体
@Lob
@NotNull
private String myContent;
现在,在我的生产设置中,我使用 CLOB
在数据库中表示,因为内容可能有数千个字符。但是,对于单元测试,使用内存中的 HSQLDB。在单元测试期间我得到这个错误
Caused by: org.hsqldb.HsqlException: data exception: string data, right truncation
at org.hsqldb.error.Error.error(Unknown Source)
据我的研究显示,原因应该是 DBUnit 自动为字符串创建了一个 255 个字符的列。在我的例子中,我插入的内容还不够长。那么,我能做些什么呢?
尝试这样的事情:
@Column(columnDefinition = "VARCHAR", length = 65535)
@Lob
@NotNull
private String myContent;
这应该会导致创建更大的列。