oracle.jbo.domain.Number和java.lang.Number的区别

时间:2017-02-18 20:20:20

标签: java oracle jdeveloper

我正在重新学习Java以处理OAF(Oracle应用程序框架)页面,并且由于我的代码中有一行而导致我收到错误:

代码行

Number attrValue = (Number)currRow.getAttribute("IctTrxHdrId");

错误消息

  

oracle.apps.fnd.framework.OAException:java.lang.ClassCastException:oracle.jbo.domain.Number

我能够根据Oracle Forums中我应该导入oracle.jbo.domain.Number的帖子中的建议来解决此问题,以便attrValue将使用oracle.jbo.domain.Number类而不是{{ 1}}。

另请阅读another post on SO我可以使用以下语法来使用java.lang.Number

oracle.jbo.domain.Number

我很好奇,两个班级之间的区别是什么?

1 个答案:

答案 0 :(得分:0)

oracle.jbo.domain.Number是类java.lang.Number的包装。

目标是在Oracle Fusion Middleware的意义上拥有一个域对象。

来自documentation

  

oracle.jbo.domain。*类(也称为“ JBO通用域”)为本机Java数据类型(例如java.lang.Number和java.sql.Date)提供轻量级包装。这些包装程序允许将本机Java数据类型表示为域对象。域是用于标量数据值的类,可以以与层无关的方式访问它,并且对数据库列的可映射性没有任何内在影响。