如何在Oracle adf中通过SQL设置实体/视图对象属性的默认值?

时间:2019-01-01 05:37:36

标签: sql oracle-adf default-value

我想通过sql查询在视图对象中设置ID属性的默认值,即:

SELECT (MAX(DEPTID) + 1) 
FROM DEPARTMENT;

以便我可以将其用作oracle-adf中的自动增量功能。我也通过Java使用了序列,但是不能满足我的要求。我也亲自尝试了SQL方法,但是当我部署表单时,页面返回空白,而当我运行应用程序模块时,它也无法正常工作。

Image to show the SQL method I am implementing

1 个答案:

答案 0 :(得分:0)

我在JDeveloper 12.2.1.3(当前生产)上测试了此确切的设置,并且工作正常。 BC测试器和“渲染”页面都显示了递增的最大部门ID。

但是,如果我将属性类型设置为BigDecimal,并且将BigIntger设置为BigInt,则对我而言,“临时类型”将设置为“ Number”。我注意到在您的屏幕截图中,该类型显示为“ $ none $”-也许是问题所在?

此外,如果要递增整数,为什么还要为类型选择BigDecimal?应该是Integer还是Big Integer?

此外,如果您不知道-建议将EO,VO,Links,Assocs等放入单独的程序包中,以使其易于阅读等。转到“工具”>“首选项”>“ ADF业务”组件>程序包。