0

Java から EMBEDDEDLIST 型のフィールドを作成しようとしています。

しかし、作成しようとすると、LINK と見なされます。

リンクされたクラスを持つ EMBEDDELIST として Studio でフィールドを定義すると、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" にリンク (@rid をクリック可能なオレンジ色のボックス) を取得しました。

4

1 に答える 1

0

私は非常に簡単な方法で解決しました。

次のように、OType パラメータで setField の署名を使用しました。

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