使用ADF日期控制使用ADF BC Rest服务会导致日期字段类型转换

时间:2017-04-11 16:21:53

标签: oracle rest oracle-adf jdeveloper data-controls

我使用Oracle ADF 12.2创建了一些REST服务,我试图在另一个ADF Fusion应用程序中使用它们。 其中一个暴露的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。

The ADF model in the Client Application

当我运行DataControl并在任何行中编辑此字段并提交时,我收到了500错误响应。

The error.

我在WebLogic服务器日志中也没有看到任何日志。

我是Oracle ADF的新手,所以我可能错过了一些配置,以实现这一点。请温柔:)

0 个答案:

没有答案