OrientDB - Java 创建一个字段作为 EMBEDDEDLIST 类型
OrientDB - Java create a field as EMBEDDEDLIST type
我尝试从 Java.
创建一个 EMBEDDEDLIST 类型的字段
但是当我尝试创建它时,被认为是 LINK。
如果我使用 linked class 将 Studio 的字段定义为 EMBEDDELIST,Java 可以正常工作。
我的代码:
String fieldName = "trialEmbedded";
List<ODocument> fieldDataItem = doc.getData().field(fieldName);
DataItem di = DataItemFactory.create(dtValidita, importo, descrizione, db);
if (fieldDataItem == null) {
fieldDataItem = new ArrayList<ODocument>();
}
fieldDataItem.add(di.getData());
doc.setField(fieldName, fieldDataItem);
在我保存 doc 变量(类型 ODocument)时,在 DB 上(通过 Studio 查询)我在 "trialEmbedded" 列中得到一个 link(@rid 可点击的橙色框) ,如果我将字段指定为 EMBEDDEDLIST 工作正常。
我用很简单的方法解决了。
我使用了带有 OType 参数的 setField 签名,如下所示:
this.data.field(fieldName, fieldDataItem, OType.EMBEDDEDLIST);
我尝试从 Java.
创建一个 EMBEDDEDLIST 类型的字段但是当我尝试创建它时,被认为是 LINK。
如果我使用 linked class 将 Studio 的字段定义为 EMBEDDELIST,Java 可以正常工作。
我的代码:
String fieldName = "trialEmbedded";
List<ODocument> fieldDataItem = doc.getData().field(fieldName);
DataItem di = DataItemFactory.create(dtValidita, importo, descrizione, db);
if (fieldDataItem == null) {
fieldDataItem = new ArrayList<ODocument>();
}
fieldDataItem.add(di.getData());
doc.setField(fieldName, fieldDataItem);
在我保存 doc 变量(类型 ODocument)时,在 DB 上(通过 Studio 查询)我在 "trialEmbedded" 列中得到一个 link(@rid 可点击的橙色框) ,如果我将字段指定为 EMBEDDEDLIST 工作正常。
我用很简单的方法解决了。
我使用了带有 OType 参数的 setField 签名,如下所示:
this.data.field(fieldName, fieldDataItem, OType.EMBEDDEDLIST);