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

最近做了一个小系统,主要是和.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

评论

  1. 9 年前
    2015-3-10 10:17:38

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

  2. 9 年前
    2015-8-31 22:47:27

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

  3. 9 年前
    2015-9-08 7:51:06

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

  4. 9 年前
    2015-9-13 16:22:59

    来瞅瞅啦~

  5. 9 年前
    2015-9-19 21:27:24

    过来看看

  6. 9 年前
    2015-9-20 18:18:58

    网站做的好棒哦

  7. 9 年前
    2015-10-02 23:37:08

    好东西 谢谢分享

  8. 8 年前
    2015-12-03 3:29:19

    博主高人啊,我先收藏了

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇