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);