我最近升级了 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/