migration of SDN (Spring-data-neo4j) v3 to SDN4によれば、インデックスはもはや存在しないため、これ以上動作することはありません。Spring-data-neo4j v4、インデックスがない理由
@NodeEntity
public class User extends Unversioned{
@Indexed(unique=true,failOnDuplicate = true) // <-- THIS
private String login;
...
}
hereまたはthereによると、誰が驚いているようです。それはモデル自体に制約が定義されているのではないでしょうか?
Sring-dataのメインページで定義されたミッション:
春データの使命は、まだ基礎となるの特殊な特性を維持しながら、データアクセスのためにおなじみと一貫、Springベースのプログラミングモデルを提供することですデータストア。制約が非常にJavaベースのモデルで定義されることを許可
@Entity public class Customer extends AbstractEntity { private String firstname, lastname; @Column(unique = true) private EmailAddress emailAddress;
はあまりエラーが発生しやすいように私には思えた:the latest Spring-data-JPA official exampleと比較し、制約がまだモデルに定義されていても
システム。 モデル&の制約が解除されている場合、モデルを一貫して構築するにはどうすればよいでしょうか?私は何が欠けていますか?
ため
@Indexed
注釈で一行をトレードしかし、私は、なぜ、このような大幅な設計変更を得ることはありません。どのように街の人は彼の制約を定義することになっていますか?Javaベースの定義はリファクタリングの問題ではなく、一貫したBean定義(それらすべてを統治する)であると思われました – QualaelayNeo4jTemplateまたはSessionを介してcypherを実行することによっても定義できます。この決定は、インデックス管理がもはやマッピングフレームワークの責任であるとは考えられなかったために行われました。 – Luanne
それはポイントです。変数名が変わったとすると、別のファイルのインデックスも変更する必要があります。これはこれまで達成されてきたすべてのものへの回帰です...制約は非常に重要です。それはデータを失う唯一の柵です。マージが支配的であるneo4jコンテキストでは、私はそのような分離モデルにアップグレードしたくありません。ご回答有難うございます – Qualaelay