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