java - JPA/hibernate : StringClobType deprecated

标签 java postgresql hibernate jpa spring-boot

我最近升级了 Spring Boot,随之而来的是 hibernate 升级。不幸的是,实体列 @Type(StringClobType) 注释已被弃用。文档告诉我需要将其切换到MaterilizedClobType。

不幸的是,这破坏了我的应用程序。

我使用的是 PostgreSQL 9.5。 StringClobType 注释在数据库中创建了一个 text 类型,它允许我在字段中存储长文本。不幸的是,当 Hibernate 需要某种 LOB id 时,字符串文字就会返回。

这给出了错误:Bad value for type long

最佳答案

hibernate @Type映射到 PG 的 Text 的值数据类型为org.hibernate.type.TextType 。这就是您应该使用的。

就其值(value)而言,这是 org.hibernate.type.MaterializedClobType 的 sibling ,映射到 CLOB ;两者都是 org.hibernate.type.AbstractLongStringType 的子类.

关于java - JPA/hibernate : StringClobType deprecated,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42008389/

相关文章:

java - 如何按月和日对日期进行排序但不包括年份

java - 使用 JAXB 将 JSON 编码/解码为 Java 类

python - 使用 Sqlalchemy 计算列中的项目数

java - H2数据库中@GenerateValue的问题

java - 以特定顺序在 hibernate 中获取属性

Java:多线程映射:实现比较如何?

java : How to have a good indentation?

django - 在 django1.4 和 postgresql 8.1 中避免 RETURN postgresql 语句与 bug #10467 相关

sql - Postgres中负数之前的第一个正数的行?

Spring boot 1.4.2.RELEASE 启动时出错 java.lang.ClassNotFoundException : org. springframework.beans.factory.ObjectProvider