2つのノードエンティティがあると仮定します。
public class Account extends BaseEntity
{
...
@Fetch
@RelatedTo(type = "HAS_ROLE")
private Set<Role> roles = Sets.newHashSet();
...
}
public class Role extends BaseEntity
{
...
}
私のリポジトリには、特定のロールによってすべてのアカウントを取得する必要があるクエリがあります。
public interface AccountRepository extends GraphRepository<Account>
{
@Query("START account=node:Account(0) MATCH account-[:HAS_ROLE]->({0}) return account")
Iterable<Account> findByRole(Role role);
}
しかし、このクエリは機能しません。テストケースでこのメソッドを使用すると、次のエラーが発生します。
org.springframework.dao.InvalidDataAccessResourceUsageException:ステートメントの実行中にエラーが発生しましたSTART account = node:Account(0)MATCH account-[:HAS_ROLE]->({0})return account; ネストされた例外はorg.springframework.dao.InvalidDataAccessResourceUsageExceptionです:ステートメントの実行中にエラーが発生しましたSTART account = node:Account(0)MATCH account-[:HAS_ROLE]->({0})return account; ネストされた例外は予期される文字列です
どうやら私のクエリに何か問題があるようですが、何がわからないので、まだ理解できませんでした...誰か助けてもらえますか?