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

<propertyname="name"type="java.lang.String"><columnname="NAME"length="40"not-null="tr... <property name="name" type="java.lang.String">
<column name="NAME" length="40" not-null="true" />
</property>
比如我在数据库里定义name的长度是50,在映射文件里面写的40,那最后这个length是按照哪个来算的,并且这个length的限制是怎么工作的呢?
展开
 我来答
百度网友0231eae
推荐于2017-11-25 · TA获得超过206个赞
知道小有建树答主
回答量:121
采纳率:0%
帮助的人:127万
展开全部
Hibernate配置文件中,有一个hibernate.hbm2ddl.auto选项。
当值为create时,会先删除数据表,然后重新创建。
当值为update时,会更新数据表结构,数据还存在。
也就是说上面两种情况,会按照映射文件中的length来设置。
但是,当值为validate时,就会检查映射文件和数据库表设计,当不一致时,就会抛异常。

顺便说一下,开发人员的习惯是先设计数据库,然后再进行映射。因此,length基本上不用配置。
<property name="" type="" column="" /> 就够用了。
除非,你要先设计Java POJO类,然后由类导出数据库结构,才需要填上length、not-null这些精细控制。但是,这种开发习惯基本上没人用,做个练习还是有价值的。
bd9006
2012-12-31 · TA获得超过2.5万个赞
知道大有可为答主
回答量:4.8万
采纳率:63%
帮助的人:1.6亿
展开全部
对于长度,映射不强制规定,够自己用就好。如果只是映射、不用hibernate建立表,则按DB的长度。重新建立,则是hibernate中定义的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式