当值为create时,会先删除数据表,然后重新创建。
当值为update时,会更新数据表结构,数据还存在。
也就是说上面两种情况,会按照映射文件中的length来设置。
但是,当值为validate时,就会检查映射文件和数据库表设计,当不一致时,就会抛异常。
顺便说一下,开发人员的习惯是先设计数据库,然后再进行映射。因此,length基本上不用配置。
<property name="" type="" column="" />就够用了。
除非,你要先设计Java POJO类,然后由类导出数据库结构,才需要填上length、not-null这些精细控制。但是,这种开发习惯基本上没人用,做个练习还是有价值的。
不是长度不够,是长度超值了呵呵
估计楼主也明白了
可已在前端也就是jsp页面上加限制,限制输入的长度
方法网上有很多
我这里认为,可以在前端设置输入的地方,限制长度,也就是设置maxlength=xx
另外:
if(document.getElementById("XX").value.length>XXX){
alert("您现在输入字数为:"+document.getElementById("comm").value.length+",已超出输入规定范围,请修改!")
return false
}else{}
hibernate字段超长异常转义,在使用Hibernate进行数据存储的过程中,大家可能都会遇到一个问题,就是当存储的汉字超过666个汉字时varchar2(2000),数据库就会报出长度超出字符长度。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)