如何将oracle的number数据类型映射到hibernate成int型 15

如题,Oracle只有number的数字类型,但是映射之后是long型的,很多地方都不方便,怎么映射成int型的呢,请高手帮帮忙number(4)报错肯定不行... 如题,Oracle只有number的数字类型,但是映射之后是long型的,很多地方都不方便,怎么映射成int型的呢,请高手帮帮忙
number(4)报错肯定不行
展开
 我来答
替你去表白
推荐于2016-09-20 · TA获得超过839个赞
知道小有建树答主
回答量:642
采纳率:66%
帮助的人:277万
展开全部
Hibernate在配置的时候,会默认将数据库number类型转换BigDecimal,假设你创建的表名是userinfo,这时候只需要将userinfo.java里面的BigDecimal全部改成Integer,将userinfo.hbm.xml里面的java.math.BigDecimal全部改成java.lang.Integer即可。
百度网友b25454e
2010-01-04
知道答主
回答量:6
采纳率:0%
帮助的人:3.9万
展开全部
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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
就雪存E
2009-12-30 · TA获得超过3280个赞
知道大有可为答主
回答量:9808
采纳率:22%
帮助的人:1095万
展开全部
你在映射文件里把Long改成int试下吧
没这样做过,貌似如果数据库里number太大,在读取的时候,用int会装不下会溢出。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yjaspen
2009-12-30 · TA获得超过204个赞
知道小有建树答主
回答量:374
采纳率:0%
帮助的人:188万
展开全部
映射以后再进行类型转换不行吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
戴轶梅骞骞
2020-04-24 · TA获得超过3740个赞
知道大有可为答主
回答量:3098
采纳率:29%
帮助的人:411万
展开全部
你好,举个例子,
xml的映射
年龄
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式