我正在重新学习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
我很好奇,两个班级之间的区别是什么?
答案 0 :(得分:0)
类oracle.jbo.domain.Number
是类java.lang.Number
的包装。
目标是在Oracle Fusion Middleware的意义上拥有一个域对象。
oracle.jbo.domain。*类(也称为“ JBO通用域”)为本机Java数据类型(例如java.lang.Number和java.sql.Date)提供轻量级包装。这些包装程序允许将本机Java数据类型表示为域对象。域是用于标量数据值的类,可以以与层无关的方式访问它,并且对数据库列的可映射性没有任何内在影响。