0

我尝试从 Java 创建一个类型为 EMBEDDEDLIST 的字段。

但是当我尝试创建它时,被认为是 LINK。

如果我将 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)中保存它时,如果我将字段指定为 EMBEDDEDLIST 工作正常,则在 DB(由 Studio 查询)上,我在“trialEmbedded”列中得到一个链接(带有@rid 可点击的橙色框)。

4

1 回答 1

0

我以非常简单的方式解决了。

我使用带有 OType 参数的 setField 的签名,如下所示:

this.data.field(fieldName, fieldDataItem, OType.EMBEDDEDLIST);
于 2016-03-24T07:12:33.053 回答