java - 基于数据库将 JPA 列定义为 LOB
问题描述
在我们的 Spring 应用程序中,我们使用 Spring JPA。我们已经定义了一个这样的实体:
@Entity
public class Cat{
// ....
//@Lob <-- only if OracleDB is used
@Column
private String description;
}
该应用程序可以与不同的数据库一起使用。由于大多数数据库都能够处理VARCHAR
列中的大文本,我们决定仅使用默认VARCHAR
列来存储描述。
但是现在一个客户想要使用他的 Oracle 数据库。由于对类型有一个疯狂的长度限制,VARCHAR
我们必须CLOB
在数据库方案中使用 a 。
现在的主要问题是是否有可能将 JPA 实体中的相关字段标记为 Lob,但前提是在运行时使用 Oracle 方言。
解决方案
推荐阅读
- javascript - 如何自动提交价格过滤器?
- python - 如何使用枚举完成数组中的数组之间的匹配?
- reactjs - 为什么在 this.state 上使用 useState?
- oracle - 无法显示工资超过 1300 的员工
- javascript - 我想在我的数据表中添加 excel 按钮以进行 excel 导出
- ios - 在 URLSession.shared.dataTask 之后,它要么不返回错误,要么不成功
- javascript - 我应该如何修改我的搜索栏代码以同时影响 2 个表,而不仅仅是 1 个?
- python-3.x - 熊猫,如何使用带有多索引数据框的子集删除值?
- scala - 匹配表达式后,for循环不返回列表中的值
- javascript - 如何使模态窗口的标题固定在顶部