当我尝试通过 OData 访问某些实体时,我收到了 EdmSimpleTypeExceptions。我正在使用 Apache Olingo 来执行此操作。问题是我无法实现除整数和字符串之外的任何类型。如果我使用 double,我会得到 EdmSimpleTypeException,尽管 double 是 EdmSimpleType。我还尝试了所有其他被称为 EdmSimpleType 的类型。
有什么解释为什么会发生这种情况吗? Olinge 中有任何已知的错误或类似的东西吗?
EdmSimpleTypeException
在多种情况下都会抛出,主要是因为非法类型值与不匹配entityType
元数据。
Ex. In entityType
属性定义为non nullable
并向其中传递一个空值。
您可以检查 EdmSimpleTypeExceptions 的文档here http://olingo.apache.org/javadoc/odata2/org/apache/olingo/odata2/api/edm/EdmSimpleTypeException.html.
在您的具体情况下,您设置的最有可能发生的情况EdmSimpleType
as Double
但您试图反对它的价值不是以下类型之一Double, Float, BigDecimal, Byte, Short, Integer, Long
Olingo 在转换时抛出错误。
您可以查看 OData 类型和 Java 类型之间映射的完整列表here http://olingo.apache.org/javadoc/odata2/org/apache/olingo/odata2/api/edm/EdmSimpleType.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)