根据数据库将JPA列定义为LOB

问题描述

在我们的Spring应用程序中,我们使用Spring JPA。我们已经定义了这样的实体:

@Entity
public class Cat{
    // ....

    //@Lob <-- only if OracleDB is used
    @Column
    private String description;
}

该应用程序可以与其他数据库一起使用。由于大多数数据库都能够处理VARCHAR列中的大文本,因此我们决定仅使用认的VARCHAR列来存储描述。

但是现在客户想要使用他的Oracle数据库。由于VARCHAR类型有一个 crazy 长度限制,我们必须在数据库方案中使用CLOB

现在的主要问题是,是否有可能将JPA实体中的相关字段标记为Lob,但仅在运行时使用Oracle方言

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)