首页 > 数据库技术 > 详细

hibernate的映射文件字段长度和数据库里面的字段长度

时间:2014-04-14 14:18:48      阅读:591      评论:0      收藏:0      [点我收藏+]
<property name="name" type="java.lang.String">
<column name="NAME" length="40" not-null="true" />
</property>
比如我在数据库里定义name的长度是50,在映射文件里面写的40,那最后这个length是按照哪个来算的,并且这个length的限制是怎么工作的呢?


Hibernate配置文件中,有一个hibernate.hbm2ddl.auto选项。
当值为create时,会先删除数据表,然后重新创建。
当值为update时,会更新数据表结构,数据还存在。
也就是说上面两种情况,会按照映射文件中的length来设置。
但是,当值为validate时,就会检查映射文件和数据库表设计,当不一致时,就会抛异常。

顺便说一下,开发人员的习惯是先设计数据库,然后再进行映射。因此,length基本上不用配置。
<property name="" type="" column="" /> 就够用了。
除非,你要先设计Java POJO类,然后由类导出数据库结构,才需要填上length、not-null这些精细控制。但是,这种开发习惯基本上没人用,做个练习还是有价值的。

hibernate的映射文件字段长度和数据库里面的字段长度,布布扣,bubuko.com

hibernate的映射文件字段长度和数据库里面的字段长度

原文:http://www.cnblogs.com/tfy1332/p/3663192.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!