0
我使用Hibernate和MS SQL Server。当我尝试存储我的实体bean时,我不断收到:“SQL错误8152 sqlstate 22001”和“字符串或二进制数据将被截断”。休眠:SQL错误8152 - 字符串或二进制数据将被截断
我还没有发现任何地方这个问题。
我使用Hibernate和MS SQL Server。当我尝试存储我的实体bean时,我不断收到:“SQL错误8152 sqlstate 22001”和“字符串或二进制数据将被截断”。休眠:SQL错误8152 - 字符串或二进制数据将被截断
我还没有发现任何地方这个问题。
我终于解决了它,并希望在这里分享解决方案,以防其他人有同样的问题。
通常情况下,如果列定义过小(例如尝试在定义为varchar(256))的列中存储300个字符的字符串,就会发生这种情况。但在我的情况是不同的:
解决方案:当我用hibernate中的注释定义表时,我错误地定义了到另一个表的链接。
而是将其定义为多到一:
@ManyToOne
public myEntity getMyEntity() {
return myEntity;
}
我把它定义为一个正常的列:
@Column
public myEntity getMyEntity() {
return myEntity;
}
也许这可以帮助别人。