Apache Olinge OData 服务:EdmSimpleTypeException

3

当我尝试通过OData访问某些实体时,我会遇到EdmSimpleTypeExceptions。我正在使用Apache Olingo。问题在于,除了整数和字符串之外,我无法实现任何其他类型。如果我使用双精度浮点数,则会出现EdmSimpleTypeException,尽管双精度浮点数是EdmSimpleType之一。我还尝试了所有其他被说明为EdmSimpleType的类型。

为什么会发生这种情况?Olinge中是否存在已知的错误或类似问题的解释?


我知道OData,但不熟悉Olingo,也许你可以尝试使用Olingo邮件列表http://olingo.apache.org/support.html来获取你问题的答案。 - QianLi
1个回答

2

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

例如,在entityType中,一个属性被定义为非空,但是传入了一个空值。

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

在您的特定情况中,最有可能发生的情况是您将EdmSimpleType设置为Double,但您试图放置的值不是以下类型之一:Double、Float、BigDecimal、Byte、Short、Integer、Long,因此Olingo在转换时会抛出错误。

您可以在此处检查OData类型和Java类型之间的完整映射列表。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接