java - 如何使用 JPA 插入 Clob

标签 java oracle jpa eclipselink

我们遇到一个问题,我们需要在数据库中保留输入文件的副本(监管目的)。该文件的大小可达 1GB。有什么方法(使用流和增量更新)使用 JPA 将整个文件插入数据库吗?

最佳答案

您可以在字段上使用 @Lob 批注,您的 JPA 提供程序将找出其余部分。我已经用它了

例如:

@Entity
public class TextArticle{

    private Date creationDate;

    @Lob
    private String textContent;

    ...
}

然后,将其用作字符串。

EntityManager em;
em.persist(new TextArticle(date, textContent));

如果您更喜欢使用 BLOB 而不是 CLOB,请尝试以下操作:

@Entity
public class TextArticle{

    private Date creationDate;

    @Lob
    private byte[] textBytes;

    ...
}

查看 Hibernate Documentation

关于java - 如何使用 JPA 插入 Clob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7230975/

相关文章:

hibernate - 如何修改Hibernate自动生成的运行序列号?

hibernate - 如何为连接表自动生成 GUID?

java - 为什么在 JPA 中使用 "select new"在 POJO 类中放置实体会导致 N+1 问题?

java - 无法为正确的数学结果制定代码

mysql - 使用存储过程解决的具有挑战性的现实示例或情况的示例

sql - 如何在sql developer的 "Enter Binds"对话框中使用日期变量?

java - 解析html代码还是使用java的正则表达式?

java - 遍历列表中的列表并显示在表中

mySql 相当于带有 COUNT 的 Sqlserver 语句

java - FetchType.EAGER 执行时间很多