如何解决根据数据库将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 举报,一经查实,本站将立刻删除。