回答で同様の質問がありますが、まだ文書が含まれている行を挿入できません。OrientDbに文書を挿入するには?
これを実現する方法はありますか?
OrientDBバージョン2.2.xでは以下の設定があります。
CREATE CLASS TranslatableText ABSTRACT;
CREATE PROPERTY TranslatableText.de IF NOT EXISTS STRING;
CREATE PROPERTY TranslatableText.en IF NOT EXISTS STRING;
CREATE CLASS Product;
CREATE PROPERTY Product.id IF NOT EXISTS INTEGER;
CREATE PROPERTY Product.name IF NOT EXIST EMBEDDEDMAP TranslatableText;
次に、次のINSERTステートメントを実行します。
INSERT INTO Product (id, name) VALUES (1, {"@type":"d", "@class": "TranslatableText", "de":"Auto", "en":"Car"});
そして、私は以下のようなエラーが出る:
com.orientechnologies.orient.core.exception.OValidationException: The field 'Car.name' has been declared as EMBEDDEDMAP but an incompatible type is used. Value: TranslatableText{en:Car} DB name="some_db"
を注意:私は最初からすべてを入力したとして、あなたが構文で見ることができる小さなタイプミスを無視してください。構文エラーがないと仮定し、いくつかの同僚とこれらのすべてをチェックしました。
ありがとうございます!
でも同じエラーが発生します。私も非抽象的な定義なしで試した –