以前一直用Mysql和SQL Server,对Oracle字段类型设置和映射都没有什么经验,
在Oracle中主键设置了NUMBER类型(通过序列和触发器自动增长),使用MyEclipse自动映射成了BigDecimal类型,请问能够通过对MyEclipse简单设置直接映射成Integer类型吗?还有映射成什么类型更合理
还有如果主键在Oracle中设置Integer类型能在Hibernate中映射成Integer吗?我发现即使设置Integer类型MyEclipse还是认为它是Number类型,并且一并映射成BigDecimal类型
最后的问题我某些表中涉及到了金额这样的字段,Number(n,2)映射到Java中变成什么类型比较合理?(金额都不大,不超过百万)BigDecimal还是Double或是其他的?
设置成DOUBLE
如果你的数据大(小数点后N多位),精度要求特别高,就用BigDecimal,只是用BigDecimal处理慢,。
如果数据小,DOUBLE就能满足需要的精度的。
还有如果主键在Oracle中设置Integer类型能在Hibernate中映射成Integer吗?
这个是可以的
最后的问题我某些表中涉及到了金额这样的字段
涉及到金额,最好用分表示
其它问题,我不清楚,接下的同志加油,
比如:3.20元,用分表示是320分,不就是成整数了吗
你在数据库可以直接存320 整数了