2016-03-23 6 views
0

JavaからタイプEMBEDDEDLISTとしてフィールドを作成しようとしています。OrientDB - JavaはEMBEDDEDLIST型としてフィールドを作成します

しかし、私がそれを作成しようとすると、リンクとみなされます。

Studioでフィールドをリンクされたクラスを持つEMBEDDELISTとして定義すると、Javaは正常に動作します。

マイコード:DOC変数(タイプがoDocument)私はDB上(メーカーによって照会)、それを保存するとき、私はコラム「trialEmbedded」に持って

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

とのリンク(オレンジボックス@私はフィールドをEMBEDDEDLISTとして指定すると正しく動作します。

答えて

0

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

私はこのように、OTYPEパラメータでsetFieldの署名を使用する:

this.data.field(fieldName, fieldDataItem, OType.EMBEDDEDLIST); 
関連する問題