2017-01-06 8 views
0

私はspring-data-neo4j-4.2.0.RC1とneo4j-ogm-core-2.1.0.jarを使用しています
次のドメインオブジェクトを持っています
ユーザー - >ロール - >特権GraphRepositoryは第2レベルの関係でメソッドを見つける

public class User extends BaseEntity{ 
     private String firstName; 
     private String lastName; 

     @Relationship(type="ROLE") 
     private Role role; 
} 
@NodeEntity 
public class Role extends BaseEntity{ 

    private String name; 

    @Relationship(type="PRIVILEDGE") 
    private Priviledge priviledge; 
} 
@NodeEntity 
public class Priviledge extends BaseEntity { 

    private String name; 
} 

public interface UserRepository extends GraphRepository<User> { 

    User findByRolePriviledgeName(String name); 
} 

特定の特権名を持つすべてのユーザーを検索したいと思います。上記のクエリはJPAとSpringリポジトリで動作しましたが、GraphRepositoryで期待通りの結果を返しません。
これはバグかサポートされていないか何かが間違っているかわからない

答えて

1

これはSDN由来のクエリではサポートされていませんが、ネストは1レベルのみサポートされていますが、2つ(ロール、特権)を使用します。 これにはカスタム@Queryを書くことができます。

+0

SDN 4 GraphRepositoryは以下のようなcountByクエリをサポートしていますか? 'public interface UserRepository extends GraphRepository { Long countByName(String name); } ' –

+0

はいサポートされています – Luanne

関連する問題