如何在oracle clob数据类型列中一次存储大于4000个字符串的字符串长度?

时间:2016-04-25 10:46:17

标签: java oracle jpa clob

我正在使用JPA并尝试在数据类型为clob的oracle数据库列中存储大于4000个字符的值。但它不能存储说你一次可以存储4000个字符。在clob数据类型列中,限制为4GB,但我们一次只能插入4000个字符。 我已经看到一些我们可以使用to_char()函数的解决方案,但是没有找到如何在JPA中使用它的任何解决方案?

当我使用JPA时如何存储这样的值?

2 个答案:

答案 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;
/