gpt4 book ai didi

java - Java/Hibernate/sql-server 2005 中的 Blob

转载 作者:行者123 更新时间:2023-12-01 19:24:49 26 4
gpt4 key购买 nike

我正在尝试将 HTML blob 插入到我们的 sql-server2005 数据库中。我一直使用数据类型 [text] 作为 blob 最终将驻留在其中的字段。我还在域模型中的字段上添加了“@Lob”注释。当我尝试存储的 HTML blob 大于 65536 个字符时,就会出现问题。

这似乎是使用 @Lob 注释时文本数据类型的字符限制。理想情况下,我希望保持整个 blob 完整,而不是将其分成数据库中的多行。

请允许我澄清一下注释:

 @Lob   
@Column(length = Integer. MAX_VALUE) //per an answer on stackoverflow
private String htmlBlob;

数据库端(sql-server-2005):

CREATE TABLE dbo.IndustrySectorTearSheetBlob(  
...
htmlBlob text NULL
...
)

在 65536 个字符后仍然看到截断...

编辑:我已经打印出了将插入数据库的所有可能字符串的内容(现在只有 10 个)。每个字符串似乎都包含所有字符,从关闭 html 标记出现在字符串末尾的事实来看......

最佳答案

你也可以看看用这个注释

@Column(length = Integer.MAX_VALUE)

不知道为什么 blob 是必要的,NVARCHAR(MAX) 将存储您想要的所有 html。

关于java - Java/Hibernate/sql-server 2005 中的 Blob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1860850/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com