@Column(name = "my_salary", precision = 8, scale = 2)
private double salary;我想限制double的总长度为8,小数长度为2.映射到MySQL数据库的时候无效.等待高手...

解决方案 »

  1.   

    你的hbm.xml映射文件是怎么写的呢?
    是这样吗?
    <property name="salary" type="java.lang.Double">
        <column name="my_salary" precision="8" scale="2"></column>
    </property>
      

  2.   

    个人认为用xml的配置好一些,用注解的形式感觉耦合性太强了。
      

  3.   

    注解耦合强么?使用@Pattern()注解.就是用正则表达式来验证.具体google一下.
      

  4.   

    @Column(name = "my_salary", precision = 2, scale = 8)这两个是不是搞反了?
      

  5.   

    没有搞反.precision = 2,scale = 8一样没效果
      

  6.   

    用length=8,scale=2吧,然后变量定义的是double类么
      

  7.   

    还有啊,@column应该放在salary的get方法上才有效呀