Postgresql导出插入语句,带有注释JPA @Lob的列

时间:2016-12-13 08:40:37

标签: java postgresql hibernate jpa

从postgresql数据库导出insert语句时遇到问题。我来告诉你一些情况; 假设我有一个Foo类和一个用JPA @Lob 注释注释的String字段:

class Foo {
    @NotBlank
    @Lob
    @Column(length = 6000)
    private String content;
}

当我使用字符串内容将新的obj持久化到数据库中时。

Foo foo = new Foo();
foo.setContent('I have a problem with @Lob annotation.');

如下所示:

id content
1  1234

没有内容的迹象!它是内容的唯一ID,存储在数据库中的某个位置。直到这一点,没关系没问题。但现在,我想导出此表插入语句并在另一个数据库中使用。

导出的sql是:

INSERT INTO Foo (id,content) VALUES (5, '1234');

如果您看到我在另一个数据库上执行此操作,则认为“1234”是字符串,而不是唯一ID。因为它对以前的行为一无所知。 那么如何处理这种情况呢? 提前谢谢。

0 个答案:

没有答案