我讀到hibernate映射文件中'表'字段的'length'屬性是可選的。如果長度超過列長度,它會在插入數據庫時截斷數據嗎? Thanks Naynhibernate映射文件中的'length'屬性做什麼
2
A
回答
5
length
屬性由DDL生成工具用於生成具有相應列大小的腳本。就這樣。
因此,不,Hibernate不會截斷數據,它只會嘗試寫出您告訴他寫入的內容,如果數據長於給定列中的內容,插入或更新語句將失敗。
3
20.1。自動生成模式
可以通過Hibernate實用程序從映射文件生成DDL。生成的模式包括實體和集合表的參照完整性約束,主鍵和外鍵。表和序列也爲映射的標識符生成器創建。
使用此工具時,必須通過hibernate.dialect屬性指定SQL方言,因爲DDL非常特定於供應商。
首先,您必須自定義映射文件以改進生成的模式。下一節介紹模式定製。
20.1.1。定製模式
許多Hibernate映射元素定義了可選屬性,名稱爲length,precision和scale。您可以使用此屬性設置列的長度,精度和比例。
<property name="zip" length="5"/>
<property name="balance" precision="12" scale="2"/>
來自:http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/toolsetguide.html
相關問題
- 1. hibernate用未映射的列做什麼?
- 2. 我可以從屬性文件加載Hibernate映射文件的屬性值嗎?
- 3. 在Hibernate映射文件中對列屬性使用方括號
- 4. hibernate映射文件中DOCTYPE標籤的用途是什麼?
- 5. 如何使用Hibernate映射byte []屬性?
- 6. Hibernate hbm xml不存在屬性映射
- 7. java,hibernate:映射屬性與查詢
- 8. 如何使用hibernate映射類屬性?
- 9. x [row] .length做什麼?
- 10. 映射屬性
- 11. 映射屬性?
- 12. 屬性中的PetaPoco映射屬性
- 13. Hibernate映射 - 包含映射的映射
- 14. 從屬性文件解析映射
- 15. log4j2映射XML到屬性文件
- 16. 映射文件 - *一個屬性
- 17. castor-xml映射文件中引用屬性的用法是什麼?
- 18. 在Hibernate中映射沒有Java類屬性的列
- 19. 如何使用類屬性映射hibernate中的列?
- 20. Hibernate映射文件的其他用途
- 21. Hibernate映射 - 映射到表
- 22. JavaScript中使用(-'string'.length)做什麼
- 23. 映射在Hibernate中
- 24. 我該如何做這個hibernate映射?
- 25. Automapper映射屬性
- 26. java8流映射在這裏做什麼?
- 27. Hibernate的HQL - 做什麼,如果一個屬性可能爲空
- 28. 的JavaScript length屬性
- 29. 如何在Hibernate中映射第三方屬性
- 30. 如何僅爲HQL用途映射一個屬性(在Hibernate中)?
酷。我正在尋找一些方法來防止插入數據超過限制,但插入修剪的內容。在hibernate對象的setter方法中輸入子串是一種方法。如果這沒問題,請參考。 – Nayn 2010-08-24 08:50:16
@Nayn:在二傳手中修剪會起作用,可能是最好的選擇。 – 2010-08-24 16:15:14