2012-03-13 62 views
0

我使用hibernate將我的類映射到oracle數據庫。但是,當我嘗試插入一些東西,得到:關於冬眠與oracle

java.sql.BatchUpdateException: ORA-12899: value too large for column 

我使用休眠工具生成此表,反正是有,我可以手動更改列大小的設置? 我試圖設置hbm.xml文件中的length =「1000」和對象類中的@Column(length = 1000),但這些都不起作用。

謝謝。

+0

什麼是列基類型?假設它是String/varchar是否正確? – duffymo 2012-03-13 00:58:44

+0

我的專欄是字符串,它不會超過1000字節。 – 2012-03-13 01:04:23

+0

Oracle最大尺寸在這裏:http://ss64.com/ora/syntax-datatypes.html。什麼是數據值?確定你不想要CLOB或BLOB? – duffymo 2012-03-13 01:07:51

回答

1

多大實際價值?你可以考慮使用一個Lob作爲oracle中的最大值,就像varchar是4000.你可以在字段/ setter上使用@Lob註解,如果你想要這樣做的話。

+0

感謝您的建議,但我的專欄不會超過1000人。是否有必要更改爲高球?謝謝! – 2012-03-13 01:08:20

+0

您是否確實驗證過數據庫列的長度爲1000?不只是在你的代碼中,而是在數據庫本身。 – AHungerArtist 2012-03-13 02:48:59

+0

我認爲oracle可以爲它保存4000個字節。現在我正在使用clob:)謝謝! – 2012-03-13 16:58:57