【发布时间】:2019-10-03 16:19:31
【问题描述】:
在 Postgres 10 中,我将 lo module 用于我的大型对象字段。这将创建一个自定义类型lo,它是oid 的简单别名。但是,我无法弄清楚如何让 Hibernate 5.3 知道这一点。
CREATE EXTENSION lo;
CREATE TABLE foo (
bigserial id PRIMARY KEY,
bar lo
);
@lombok.Data
@javax.persistence.Entity
public class Foo {
@javax.persistence.Id
private long id;
@javax.persistence.Lob
private java.sql.Blob bar;
}
org.hibernate.tool.schema.spi.SchemaManagementException: Schema-validation: 在表 [foo] 的列 [bar] 中遇到错误的列类型;找到 [lo (Types#DISTINCT)],但期待 [oid (Types#BLOB)]
【问题讨论】:
标签: java postgresql hibernate jpa spring-data-jpa