我試圖通過Hibernate hibernate.save(實體)來table.It執行insert語句也給錯誤:SQL字符串或二進制數據將被截斷誤差
SQL Error: 8152, SQLState: 22001
String or binary data would be truncated.
當我嘗試在SQL編輯器執行查詢它工作正常,但通過hibernate.save(entity)
它給了我上面的錯誤。可以任何一個請幫我解決這個問題是什麼?
我試圖通過Hibernate hibernate.save(實體)來table.It執行insert語句也給錯誤:SQL字符串或二進制數據將被截斷誤差
SQL Error: 8152, SQLState: 22001
String or binary data would be truncated.
當我嘗試在SQL編輯器執行查詢它工作正常,但通過hibernate.save(entity)
它給了我上面的錯誤。可以任何一個請幫我解決這個問題是什麼?
最後解決的問題,其實在我的實體的屬性是:
@Column (name = "myArray")
private byte[] myArray;
所以在類型和大小varBinary(255)
SQL表創建這是短期container.To通過修復它冬眠實體我補充說:
@Lob
@Column (name = "myArray")
private byte[] myArray;
感謝:What is the significance of @javax.persistence.Lob annotation in JPA?
我已經有這個問題,當使用錯誤的SQL方言。舉例來說,我使用的是與SQL服務器驅動程序的mysql方言。
再見
我爲SQL Server 2012使用以下配置: driver_class:net.sourceforge.jtds.jdbc.Driver 方言:org.hibernate.dialect.SQLServerDialect ..是否正確? – NSF
是的,這是正確的。但是你確定這個配置是在正確的地方嗎? jdbc.properties文件中的方言是什麼?我不記得確切,但我認爲有一些東西與配置的地方(一個爲司機,在連接) – Doublequote
什麼是您試圖插入的列的數據類型? – LONG