当我尝试通过 OData 访问它们时,我的一些实体中出现 EdmSimpleTypeExceptions。我正在使用 Apache Olingo 来做到这一点。问题是我无法实现除整数和字符串以外的任何类型。如果我使用 double,我会得到 EdmSimpleTypeException,尽管 double 是 EdmSimpleType。我还尝试了所有其他类型的 EdmSimpleType。
有什么解释为什么会发生这种情况吗?Olinge 或类似的任何已知错误?
EdmSimpleTypeException
在多种情况下抛出,主要用于与元数据不匹配的非法类型值entityType
。
前任。在entityType
一个属性中定义为non nullable
并且一个空值被传递给它。
您可以在此处查看 EdmSimpleTypeExceptions 的文档。
在您的特定情况下,您设置EdmSimpleType
的最有可能发生的情况是,Double
但您尝试针对它设置的值不是以下类型之一,Double, Float, BigDecimal, Byte, Short, Integer, Long
并且 Olingo 在转换时抛出错误。
您可以在此处查看OData 类型和 Java 类型之间的完整映射列表