SpringMVC利用Column 注解约束double类型的精度

作者: tcxurun 分类: Java 发布时间: 2013-08-17 23:02 ė 6 8条评论

最近做了一个小系统,主要是和.net开发的客户端交互一些数据,采用springmvc框架做的,数据库采用的是mysql,另外为了方面使用了注解方式,省掉了许多配置文件。数据库持久化采用的是hibernate,也采用了注解,相比以往要的xml文件进行映射,注解方便了不少,但是也遇到一些问题。比如pojo中有的字段类是业务需要,不需要映射到数据库,即使没有加上@Column注解,默认也会在数据库增加一个和java类中field同名的列,如果不想在数据库增加,需要加上@Transient的注解。这个还比较容易在网上查到。另外一个问题花了一点时间,问题是这样的,POJO中有个字段,是double类型,想限制一下小数点长度,开始使用的如下格式,


@Column(name = "grade", precision = 5, scale = 2)
private double grade;

不过查看数据库表的创建语句,发现映射到mysql数据库的时候无效,还有说人说要把注解加到字段的get方法上,试了一下,还是不行,最后还是在stackoverflow找到类似的问题,找到了答案。
1
想给double类型加上限制,应该采用如下写法:


@Column(name = "grade", columnDefinition="double(10,2) default '0.00'"
private double grade;

2

参考资料:
http://stackoverflow.com/questions/4078559/how-to-specify-doubles-precision-on-hibernate

http://stackoverflow.com/questions/197045/setting-default-values-for-columns-in-jpa

本文出自天一直很蓝,转载时请注明出处及相应链接。

本文永久链接: http://www.tcxurun.cn/archives/68

8条评论

  1. 华仔 2015 年 3 月 10 日 上午 10:17 回复

    好样的,哥哥也遇到同样的问题,谢啦

  2. 最励志官网 2015 年 8 月 31 日 下午 10:47 回复

    网站不错很漂亮,欢迎互访!

  3. 歪妖内涵网 2015 年 9 月 8 日 上午 7:51 回复

    我并不为楼主的标题所吸引,也不是被贴子的内容所迷惑。

  4. 爱奇趣分享网 2015 年 9 月 13 日 下午 4:22 回复

    来瞅瞅啦~

  5. 陈小予 2015 年 9 月 19 日 下午 9:27 回复

    过来看看

  6. 陈玟予 2015 年 9 月 20 日 下午 6:18 回复

    网站做的好棒哦

  7. 妹子糗事 2015 年 10 月 2 日 下午 11:37 回复

    好东西 谢谢分享

  8. 雪雁 2015 年 12 月 3 日 上午 3:29 回复

    博主高人啊,我先收藏了

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Ɣ回顶部