我使用嵌入式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支持这个属性的配置?
答案 0 :(得分:0)