リポジトリクエリで列挙型を使用できません(neo4j / Spring Data)

RB

NodeEntityのEnumプロパティに基づくクエリで問題が発生しました。

問題のNodeEntityは次のように定義されています。

@NodeEntity(label = "Entity")
public class MyEntity {

    @GraphId
    private Long internalId;

    ....

    private State state;

    @Transient
    public enum State {
        STATEONE, STATETWO, STATETHREE
    }
    ....

問題なく保存され、状態Enumは完全に表され、他のプロパティ(文字列)を使用してまったく問題なくクエリを実行できます。ただし、問題はリポジトリ内の次のクエリです。

@Query("MATCH (entity:Entity {state:{0}})" +
       "RETURN entity")
List<MyEntity> findByState(MyEntity.State state)

つまり、指定された状態のすべてのエンティティを検索します。

例外はありませんが、これを使用すると、0個のエンティティのリストが返されます。

たとえば、WHERE句を使用して、これに関するあらゆる種類のバリエーションを試しましたが、運がありませんでした。

エンティティは適切に永続化され、同じテストでfindAll()を使用すると、期待どおりの状態のエンティティのリストが返されます。

何かご意見は?

ルアンヌ

@Transientが列挙型に何を追加するかはよくわかりませんとにかく、Neo4jのノードまたは関係として永続化することはできません。フィールドを永続化する必要があるフィールドとして定義するだけで十分です

private State state;

オフのままに@Transient列挙型から注釈を。これにより、SDNは派生クエリに送信されたフィールドを無視します。

ただし、列挙型を@Transientとマークする正当な理由がある場合は、共有してください。このケースを再検討します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

特定のIDでSpring Data Neo4jリポジトリの保存メソッドを使用する方法

分類Dev

Spring-Data-JPAリポジトリをMockitoでモックできません

分類Dev

Spring Data Neo4JリポジトリのfindAll()はnullpointerexceptionになります

分類Dev

spring-data-neo4jを取得してリモートデータベースに接続できません

分類Dev

Spring-Data-Neo4j / w AspectjでIntellijを使用すると、リポジトリを作成しようとするとJavaエラーが発生します

分類Dev

Spring Data Jpaリポジトリを使用して複雑なクエリを作成できますか?

分類Dev

Spring Data RESTリクエストでOneToMany / ManyToOne関係を保存できません

分類Dev

@NodeEntityオブジェクトのIDはSDN(Spring Data Neo4j)5.0.2.RELEASEで一意(つまりリサイクルされない)ですか?

分類Dev

Spring Data Neo4j4リポジトリメソッドは1つの要素を返します

分類Dev

Spring Data Neo4j5リポジトリを使用してパスを取得する方法

分類Dev

Spring Data JPAリポジトリでジェネリックを使用する

分類Dev

Spring Data:列挙とリポジトリの問題

分類Dev

Spring-data-neo4jマップをnodeentityにキャストできません

分類Dev

Springブート/ Spring Data MongoDBでリポジトリBeanが見つかりません

分類Dev

任意のAND句を使用した動的Spring Data JPAリポジトリクエリ

分類Dev

Spring Data Neo4j5-リソースエンドポイントにヒットしたときのHttpMessageNotWritableException

分類Dev

Spring WebFlux:Spring Data MongoDBリアクティブリポジトリのnull値で例外を発行しますか?

分類Dev

Spring Dataがメソッドのクエリを作成できませんでした

分類Dev

Spring Data Neo4j 4でのページングとソート

分類Dev

Spring Data Neo4j 5のEntityScanには、Kotlinを使用するときにコンパニオンオブジェクトが含まれます

分類Dev

Spring DataNeo4jでNeo4jサーバーをリモートで使用する場合、データは保存されません

分類Dev

Spring DataNeo4jでNeo4jサーバーをリモートで使用する場合、データは保存されません

分類Dev

Spring data mongoはクエリでORを使用します

分類Dev

SpringブートでノードをNeo4jに保存できません

分類Dev

Neo4jでの双方向関係の命名規則(Spring Dataを使用)

分類Dev

SpringデータNeo4jでの関係のクエリ

分類Dev

Spring Data Neo4j 4を使用して単純なオブジェクト関係のターゲットを更新しても、期待した結果が得られません

分類Dev

Spring Data MongoDBリポジトリを使用して、埋め込みドキュメントをgreatThanでクエリする方法は?

分類Dev

postgresql dbのspring-boot、spring-data-jpa、およびhibernate spatialで(内部で)地理空間クエリを実行できません

Related 関連記事

  1. 1

    特定のIDでSpring Data Neo4jリポジトリの保存メソッドを使用する方法

  2. 2

    Spring-Data-JPAリポジトリをMockitoでモックできません

  3. 3

    Spring Data Neo4JリポジトリのfindAll()はnullpointerexceptionになります

  4. 4

    spring-data-neo4jを取得してリモートデータベースに接続できません

  5. 5

    Spring-Data-Neo4j / w AspectjでIntellijを使用すると、リポジトリを作成しようとするとJavaエラーが発生します

  6. 6

    Spring Data Jpaリポジトリを使用して複雑なクエリを作成できますか?

  7. 7

    Spring Data RESTリクエストでOneToMany / ManyToOne関係を保存できません

  8. 8

    @NodeEntityオブジェクトのIDはSDN(Spring Data Neo4j)5.0.2.RELEASEで一意(つまりリサイクルされない)ですか?

  9. 9

    Spring Data Neo4j4リポジトリメソッドは1つの要素を返します

  10. 10

    Spring Data Neo4j5リポジトリを使用してパスを取得する方法

  11. 11

    Spring Data JPAリポジトリでジェネリックを使用する

  12. 12

    Spring Data:列挙とリポジトリの問題

  13. 13

    Spring-data-neo4jマップをnodeentityにキャストできません

  14. 14

    Springブート/ Spring Data MongoDBでリポジトリBeanが見つかりません

  15. 15

    任意のAND句を使用した動的Spring Data JPAリポジトリクエリ

  16. 16

    Spring Data Neo4j5-リソースエンドポイントにヒットしたときのHttpMessageNotWritableException

  17. 17

    Spring WebFlux:Spring Data MongoDBリアクティブリポジトリのnull値で例外を発行しますか?

  18. 18

    Spring Dataがメソッドのクエリを作成できませんでした

  19. 19

    Spring Data Neo4j 4でのページングとソート

  20. 20

    Spring Data Neo4j 5のEntityScanには、Kotlinを使用するときにコンパニオンオブジェクトが含まれます

  21. 21

    Spring DataNeo4jでNeo4jサーバーをリモートで使用する場合、データは保存されません

  22. 22

    Spring DataNeo4jでNeo4jサーバーをリモートで使用する場合、データは保存されません

  23. 23

    Spring data mongoはクエリでORを使用します

  24. 24

    SpringブートでノードをNeo4jに保存できません

  25. 25

    Neo4jでの双方向関係の命名規則(Spring Dataを使用)

  26. 26

    SpringデータNeo4jでの関係のクエリ

  27. 27

    Spring Data Neo4j 4を使用して単純なオブジェクト関係のターゲットを更新しても、期待した結果が得られません

  28. 28

    Spring Data MongoDBリポジトリを使用して、埋め込みドキュメントをgreatThanでクエリする方法は?

  29. 29

    postgresql dbのspring-boot、spring-data-jpa、およびhibernate spatialで(内部で)地理空間クエリを実行できません

ホットタグ

アーカイブ