新手求助:建表的时候,发现要在Java的class类中使用long类型(private long id;),在oracle中使用什么数据类型建表可以匹配呢?我试过,用long 类型建表不行!逆向工程时会把我的属性变成String类型的!请大家帮帮忙!

解决方案 »

  1.   

    java的long为长整型,而oracle的long为长字符串,所以应该是不能匹配的哦
    你尝试下在oracle用Integer试试看吧
      

  2.   

    从 NUMBER(1)~NUMBER(18) 都可以使用 Long 来映射一般 NUMBER(1)~NUMBER(9) 使用 Integer 映射
    NUMBER(10)~NUMBER(18) 使用 Long 来映射
    大于 NUMBER(18) 的只能用 BigInteger 了
      

  3.   

    我解决了!Java中的long类型是不能用Oracle中的long来映射的!一个基本类型,一个长整数类型,它们是不可能匹配的!建表时只要指定了number()的长度,那么它就可以自动匹配基本数据类型!
      

  4.   

    楼上的两位,能不能说的详细点呢?我oracle中定义的字段类型是number那么我在bean中怎么定义字段的类型呢?我试了试lang和integer两种,都不行哪位知道,还请告知下了,谢谢