我读到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映射文件中DOCTYPE标签的用途是什么?
- 3. 如何使用hibernate映射类属性?
- 4. java,hibernate:映射属性与查询
- 5. 映射属性?
- 6. Hibernate映射 - 包含映射的映射
- 7. 从属性文件解析映射
- 8. log4j2映射XML到属性文件
- 9. 映射文件 - *一个属性
- 10. castor-xml映射文件中引用属性的用法是什么?
- 11. 在Hibernate中映射没有Java类属性的列
- 12. Hibernate映射文件的其他用途
- 13. Hibernate映射 - 映射到表
- 14. JavaScript中使用(-'string'.length)做什么
- 15. 我该如何做这个hibernate映射?
- 16. Hibernate的HQL - 做什么,如果一个属性可能为空
- 17. java8流映射在这里做什么?
- 18. 的JavaScript length属性
- 19. 如何在Hibernate中映射第三方属性
- 20. 如何仅为HQL用途映射一个属性(在Hibernate中)?
- 21. 怎么做表或视图的Hibernate映射没有主键
- 22. 怎么做的Hibernate ORM映射为一个二维数组
- 23. 从POJOS生成Hibernate映射文件(* .hbm.xml)?
- 24. NetBeans重构Hibernate映射文件
- 25. @ManyToOne hibernate映射
- 26. 从Hibernate映射
- 27. Hibernate HashMap映射
- 28. 获取使用Hibernate映射的属性的列名称
- 29. 用Hibernate的属性映射在普通的SQL查询
- 30. 继承Hibernate组件映射
酷。我正在寻找一些方法来防止插入数据超过限制,但插入修剪的内容。在hibernate对象的setter方法中输入子串是一种方法。如果这没问题,请参考。 – Nayn 2010-08-24 08:50:16
@Nayn:在二传手中修剪会起作用,可能是最好的选择。 – 2010-08-24 16:15:14