3

当我尝试通过 OData 访问它们时,我的一些实体中出现 EdmSimpleTypeExceptions。我正在使用 Apache Olingo 来做到这一点。问题是我无法实现除整数和字符串以外的任何类型。如果我使用 double,我会得到 EdmSimpleTypeException,尽管 double 是 EdmSimpleType。我还尝试了所有其他类型的 EdmSimpleType。

有什么解释为什么会发生这种情况吗?Olinge 或类似的任何已知错误?

4

1 回答 1

2

EdmSimpleTypeException在多种情况下抛出,主要用于与元数据不匹配的非法类型值entityType

前任。在entityType一个属性中定义为non nullable并且一个空值被传递给它。

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

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

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

于 2015-05-12T11:36:34.590 回答