我使用 Oracle ADF 12.2 创建了一些 REST 服务,并尝试在另一个 ADF Fusion Application 中使用它们。其中一个公开的 VO 有一个日期字段,我在这个字段中留下了默认的 UI 提示,并且没有配置日期格式化程序。
带有日期字段的 EO 中的属性如下所示。
<Attribute
Name="LastUpdated"
ColumnName="LAST_UPDATED"
SQLType="DATE"
Type="oracle.jbo.domain.Date"
ColumnType="DATE"
TableName="APPLICANT">
<Properties>
<SchemaBasedProperties>
<LABEL
ResId="com.oracle.roshan.demo.services.eo.Applicant.LastUpdated_LABEL"/>
<DISPLAYWIDTH
Value="15"/>
</SchemaBasedProperties>
</Properties>
带有日期字段的 VO 中的属性如下所示。
<ViewAttribute
Name="LastUpdated"
PrecisionRule="true"
EntityAttrName="LastUpdated"
EntityUsage="Applicant"
AliasName="LAST_UPDATED"/>
当我对资源的描述 URI 进行获取时,ADFBC Rest 会生成以下内容。
{
"name": "LastUpdated",
"type": "datetime",
"updatable": true,
"mandatory": false,
"queryable": true,
"allowChanges": "always",
"title": "Last Updated",
"properties": {
"DISPLAYWIDTH": "15"
}
},
在客户端 ADF 应用程序中,我使用了此服务并生成了 DataControl。我看到该字段现在输入到 java.sql.Timestamp。
当我运行 DataControl 并在任何行中编辑此字段并提交时,我收到 500 错误响应。
我在 WebLogic 服务器日志中也看不到任何日志。
我是 Oracle ADF 的新手,所以我可能错过了一些配置来实现这一点。请温柔:)