我正在使用JPA并尝试在数据类型为clob的oracle数据库列中存储大于4000个字符的值。但它不能存储说你一次可以存储4000个字符。在clob数据类型列中,限制为4GB,但我们一次只能插入4000个字符。 我已经看到一些我们可以使用to_char()函数的解决方案,但是没有找到如何在JPA中使用它的任何解决方案?
当我使用JPA时如何存储这样的值?
答案 0 :(得分:0)
尝试在列描述中使用@Lob注释。 例如:
@Entity
@Table(name="TBL")
public class Tbl {
@Id
@Column(name = "TBL_ID")
private long id;
@Lob
private byte[] addinfo;
另外,检查此字段是否有长度限制
答案 1 :(得分:0)
要插入CLOB,您不能简单地依赖字符串连接。您需要先将CLOB分配给PL / SQL变量,然后插入变量。
DECLARE
l_clob;
BEGIN
l_clob := @my_clob_string;
INSERT INTO (my_clob_column) VALUES (l_clob);
END;
/