I持って、次のSDN 4つのエンティティ:のNeo4j SDN国際
Decision
、Characteristic
とValue
:
@NodeEntity
public class Value {
private final static String SET_FOR = "SET_FOR";
private final static String SET_ON = "SET_ON";
@Relationship(type = SET_FOR, direction = Relationship.OUTGOING)
private Decision decision;
@Relationship(type = SET_ON, direction = Relationship.OUTGOING)
private Characteristic characteristic;
@Index(unique = false)
private Object value;
private String description;
...
}
は私が提供できるようにするためにValue
のために多言語サポートを追加したいです任意の言語のValue.value
およびValue.description
。
これを現在のスキーマで実装する適切な方法を教えてください。
たとえば、新しい言語ごとに値/説明のペアを表す余分なノードを追加するか、既存の値ノード内に新しい言語固有のプロパティを導入することによって行うことができますか?
詳細な回答ありがとうございます。私はそれを理解してテストするために時間が必要です。ビジネスロジックによれば、どのタイプでもよいので、 'Value.value'を' String'に変更することはできません。また、私は、ユーザが記述/値のために異なる国際化およびローカライズされたメッセージを動的に設定する機能をユーザに提供したい。それを行うためにSDNが 'MessageDefinitions'で動的に動作することは可能ですか? – alexanoid
SDNでMessageDefinitionsを動的に操作することは可能ですか? SDNを使用して基礎となる '' MessageDefinition''にマップするドメインオブジェクトを作成し、アプリケーションCRUDの一部として '' MessageDefinition''を操作できるかどうかを尋ねるなら、それは完全に実行可能です。 –
ありがとうエリック。はい。それで合っています。私はSDNを使って基礎となるMessageDefinitionにマップするドメインオブジェクトを作成する可能性について尋ねています。今は動的なプロパティを扱う方法がわかりません。たとえば、宣言されたen_USプロパティでドメインオブジェクトを定義できますが、後者は動的にMessageDefinitionノードに別のプロパティを追加します。どのように新しいフィールドを宣言し、コードを再コンパイルする必要なく、SDNドメインエンティティオブジェクトでこの新しいプロパティを処理するには? – alexanoid