Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否可以表示类似于ArrayList的类型<;ArrayList<;字符串>&燃气轮机;作为OData实体?_Java_Odata_Olingo - Fatal编程技术网

Java 是否可以表示类似于ArrayList的类型<;ArrayList<;字符串>&燃气轮机;作为OData实体?

Java 是否可以表示类似于ArrayList的类型<;ArrayList<;字符串>&燃气轮机;作为OData实体?,java,odata,olingo,Java,Odata,Olingo,我正在创建一个ODataREST服务来提供对数据库中某些值的只读访问,这些值是字符串,但是可以有任意数量的行和列。以下是我当前的模式: 在我看来这是正确的,行定义为单元格类型的集合,单元格定义为字符串的集合。如果我理解正确的话,我们有Collection(Collection(String)) 所以现在我尝试使用一些虚拟数据进行测试,但不管我做什么,行都返回空值,就像这样 以下是与生成虚拟数据相关的函数 private EntityCollection createForms(){ En

我正在创建一个ODataREST服务来提供对数据库中某些值的只读访问,这些值是字符串,但是可以有任意数量的行和列。以下是我当前的模式:


在我看来这是正确的,行定义为单元格类型的集合,单元格定义为字符串的集合。如果我理解正确的话,我们有Collection(Collection(String))

所以现在我尝试使用一些虚拟数据进行测试,但不管我做什么,行都返回空值,就像这样


以下是与生成虚拟数据相关的函数

private EntityCollection createForms(){
EntityCollection entitySet=新EntityCollection();
实体el=新实体()
.addProperty(createPrimitive(“FormId”,1))
.addProperty(createPrimitive(“名称”、“新测试”))
.addProperty(createPrimitive(“描述”、“测试”))
.addProperty(createPrimitive(“UUID”,UUID.fromString(“ef35f489-339a-4b41-a5d2-cb2426ed6a77”))
.addProperty(createRow(Arrays.asList(“1”、“1”、“1”、“测试2”、“蓝色”、“兔子”、“布拉赫”、“2020年12月6日”));
el.setId(createId(JPEdmProvider.ES_FORMS_NAME,1));
entitySet.getEntities().add(el);
el=新实体()
.addProperty(createPrimitive(“FormId”,2))
.addProperty(createPrimitive(“名称”、“航天飞机”))
.addProperty(createPrimitive(“描述”,“乐高航天飞机”))
.addProperty(createPrimitive(“UUID”,UUID.fromString(“f44173d8-c319-482e-b078-03b18ce7827f”))
.addProperty(createRow(Arrays.asList(“1”、“1”、“1”、“测试2”、“蓝色”、“兔子”、“布拉赫”、“2020年12月6日”));
el.setId(createId(JPEdmProvider.ES_FORMS_NAME,2));
entitySet.getEntities().add(el);
对于(实体:entitySet.getEntities()){
setType(JPEdmProvider.ET_FORM.getFullQualifiedNameAsString());
}
返回实体集;
}
私有属性createRow(最终列表数据){
ComplexValue ComplexValue=新的ComplexValue();
List addressProperties=complexValue.getValue();
data.forEach((str)->{
add(createPrimitive(“Data”,str));
});
返回新属性(null,“Cell”,ValueType.COMPLEX,complexValue);
}
私有属性createPrimitive(最终字符串名称、最终对象值){
返回新属性(null、name、ValueType.PRIMITIVE、value);
}
任何帮助都将不胜感激,谢谢