hibernate 映射 oracle 中的 number 类型,应该映射成Java的什么类型

hibernate 映射 oracle 中的 number 类型,应该映射成Java的什么类型?已经试过String, Integer, Double, Float 都不行.换的那个jar?

看你number的位数,是否带小数位。 如果带小数位数比较多的话,是double, 是整数的话,一般是int,长度大的话,就会变成long类型。 (只要能够放下你在数据库中定义的Number类型就可以了);
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-09-18
float 类型就可以了,需要的小数位都对应上,如需要转化,直接在 Java里面类型转化就行了
第2个回答  推荐于2018-02-27
oracle字段 Hibernate映射类型 java类型
number big_decimal java.math.BigDecimal
number(1) boolean Boolean
number(2)2至4之间 byte Byte
number(8)4至8之间 integer Integer
numbernumber(10)8以上 long Long追问

return getSession().createSQLQuery(sql.toString()).setResultTransformer(Transformers.aliasToBean(com.wondersgroup.qyws.sjzk.model.BusinessItem.class)).list();
这代码返回的list,就是包setter的数据类型不正确!!都试过了,不行。

本回答被提问者和网友采纳
第3个回答  2013-02-23
映射的时候选择Hibernate数据类型,可以设置为int
第4个回答  2013-02-21
Integer
Long
Double
看Number的详细情况而定,如长度、小数位数等

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

Hibernate中怎样给number类型赋空值
Oracle里的字段类型为 number的话,你把你对应的实体里的属性 类型设置为 Integer或者Long,在设置值的时候 直接setXXX(null),就行了!!!

如何用java代码将oracle表中number字段原有数值设置为空?
number 是数值类型 空 是字符类型 数值型可转化为字符型 但只有符合 数值类型的字符才可以转换成数值(比如 '1','2',等数字 如果是 '字' 就不能转换成数字了)如果你想得到一个空值 只能 设置符合数值类型的量。

...什么区别??Oracel保存的数值类型对应java,java中用什么类型好?_百 ...
Number可以对应java中任意的数字类型,如整型和浮点型,java中选取当然还是和业务有关啦。第三个问题:最后一点说的就是开发经验了,有经验的人都这么干,为的就是能更好更直接的与数据库映射,更方便的使用框架进行开发如hibernate。

...表中有一列类型为varchar2(20) 使用hibernate映射回来以后手动改成了...
varchar2是oracle的字符串类型。String是java的字符串类型。字符串对应字符串,当然要转换了。没有错。说问题怎么解决吧。首先要确定你写入数据库的数据不是乱码。然后再统一编码,一般统一为UTF-8。

oracle 通过jdbc 怎么把字段的数据类型准确的转换为java类型
\/** * 用的是MyBatis Generator。 * 继承JavaTypeResolverDefaultImpl这个类 * 大致这么个意思,里面的长度自己改改吧,我这里的不太对。 * @param introspectedColumn * @return *\/@Overridepublic FullyQualifiedJavaType calculateJavaType(IntrospectedColumn introspectedColumn) { FullyQualifiedJava...

oracle数据插入问题(应为number,但获得的却是date)
具体点,不会是类型问题那么简单的吧?基本上的是你定义的什么类型,插入的时候会自动识别的 比如age是number类型:insert into test (name,age)values ('username',20);基础的就是这样了,但是可能你的问题不是这样子的,你把代码和错误copy上来吧,不然也不知道你具体问什么 ...

hibernate能将oracle中的clob类型映射为String类型吗
public String ClobToString(CLOB clob) throws SQLException, IOException { String reString = "";Reader is = clob.getCharacterStream();\/\/ 得到流 BufferedReader br = new BufferedReader(is);String s = br.readLine();StringBuffer sb = new StringBuffer();while (s != null) {\/\/ 执行...

hibernate,客户端传过来的是日期字符串,如何映射到oracle中成为日期格 ...
因为有很多日期函数能够对日期进行操作从而帮助你完成必要的业务数据分析更新等。其实在映射为主文件中类型就是java中的date或者是Hiberate的类型都可以。至于用户传进来的是字符串你可以使用N中手段把它按照你的需求转换成你想要的日期类型,在封装到持久Bean中就可以完成了 ...

hibernate 反向生成实体类日期如何变成date类型
重建个工程,重建个连接,再试试反向生成实体类。oracle的date类型默认是生成 Temporal(TemporalType.DATE)Column 格式的注解。你要什么格式的改注解就行

相似回答