Apache Olinge OData service: EdmSimpleTypeException



当我试图通过OData访问一些实体时,我在它们中得到了EdmSimpleTypeException。我使用Apache Olingo来实现这一点。问题是,除了integer和String之外,我无法实现任何类型。如果我使用double,我会得到EdmSimpleTypeException,尽管double是EdmSimpletType。我还尝试了所有其他类型的EdmSimpleType。

为什么会发生这种情况,有什么解释吗?奥林奇有什么已知的虫子或类似的东西吗?

EdmSimpleTypeException在多种情况下被抛出,主要是针对与entityType元数据不匹配的非法类型值。

Ex。在entityType中,一个属性被定义为non nullable,并向其中传递一个空值

您可以在此处查看有关EdmSimpleTypeExceptions的文档。

在您的特定情况下,最有可能发生的情况是,您将EdmSimpleType设置为Double,但您试图对其设置的值不是以下类型之一Double, Float, BigDecimal, Byte, Short, Integer, Long,并且Olingo在转换它时抛出错误。

您可以在这里查看OData类型和Java类型之间映射的完整列表

相关内容

  • 没有找到相关文章

最新更新