Derby数据库不支持@Column注释中的columnDefinition =“LONGTEXT”吗?

时间:2012-10-17 13:35:11

标签: java jpa junit derby

我使用嵌入式Apache Derby数据库进行JUnit测试。我有一些JPA实体。有些实体包含这样的列:

@Column(nullable = false)
private String rawResults;

这一切都适用于嵌入式Derby,直到我厌倦了在TEXT生成的查询中将LONGTEXT替换为openjpa-maven-plugin,所以我就像这样创建了这个列:

@Column(nullable = false, columnDefinition = "LONGTEXT")
private String rawResults;

现在openjpa-maven-plugin正在生成LONGTEXT而不是TEXT。但这只有在我跳过我的测试时才有效。

然后我运行我的测试并且Derby发生,所以一切都失败了,这样的错误:

org.apache.openjpa.lib.jdbc.ReportingSQLException: TYPE 'LONGTEXT' does not exist. {stmnt 23146419 CREATE TABLE Assessment -- Assessment_JpaImpl

我使用的是Derby 10.9.1.0,据我所知,它不支持columnDefinition = "LONGTEXT"。这是正确的吗?或者我需要设置一些让derby支持这个属性的配置?

1 个答案:

答案 0 :(得分:0)