jakarta-ee - 使用 JPA 将列类型从 varchar 更改为 CLOB

标签 jakarta-ee jdbc jpa-2.0 glassfish-3 jta

我正在尝试使用 JPA 注释更改列的数据类型:

@Column(columnDefinition="CLOB")
private String description;

每当持久化此实体时,都会尝试存储一个 VARCHAR 值,但该值不够长。除了定义列 =“CLOB NOT NULL”的文档外,我找不到任何关于 CLOB 特定的 @Column 注释的文档。我希望允许 NULL 值。 “CLOB”在这里不是正确的列定义吗?

我正在使用 EclipseLink 持久保存到 JavaDB 数据库。

最佳答案

在字段上使用 @Lob 注释。 API 文档:http://docs.oracle.com/javaee/5/api/javax/persistence/Lob.html

关于jakarta-ee - 使用 JPA 将列类型从 varchar 更改为 CLOB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11857309/

相关文章:

java - Hibernate 谓词 - 无效路径

java - MariaDB Java 客户端 1.5.7 是否兼容 JDBC 4.2

java - 基于 jcomboBox 从数据库中删除数据会引发错误

java - 如何为 Tomcat 并行运行多个 servlet 执行?

java - 如何从 TomEE 7 中的资源获取数据源?

rest - WildFly 管理 - 列出/检测 WildFly 中部署的 REST 端点

PHP 的 mysql_real_escape_string() 的 Java 等价物

java - 如何覆盖默认的 Spring JPA 异常翻译器行为?

json - 使用 Spring Data JPA 将 JSON 作为字段存储在 PostgreSQL 中

java - 为序列化设置一个 transient 字段,但为 JPA 设置非 transient 字段