用户登录
用户注册

分享至

hibernate number用int

  • 作者: 太阳当空照花儿对我笑4630757
  • 来源: 51数据库
  • 2021-01-16
xml的映射
<property name="messageboardContent" type="java.lang.Integer">
<column name="age">
<comment>年龄</comment>
</column>
</property>

bean映射

int age;
public void setAge( int age)
{
this.age= age;
}

@Column( name = "age", length = 4 )//对应数据库长度为4的名为age的列
public int getAge()
{
return age;
}



  你在映射文件里把Long改成int试下吧
没这样做过,貌似如果数据库里number太大,在读取的时候,用int会装不下会溢出。



  Hibernate在配置的时候,会默认将数据库number类型转换BigDecimal,假设你创建的表名是userinfo,这时候只需要将userinfo.java里面的BigDecimal全部改成Integer,将userinfo.hbm.xml里面的java.math.BigDecimal全部改成java.lang.Integer即可。



  你好,举个例子,
xml的映射


年龄

软件
前端设计
程序设计
Java相关