Коллекция сущностей, связанных с данными Micronaut, содержит запрос

Скажем, у меня есть сущность, которая содержит коллекцию какой-то другой сущности. Опуская большинство аннотаций, связанных с сохранением:

public class Group {
    // ID AND OTHER PROPERTIES
    // ...

    @ManyToMany(fetch = FetchType.EAGER)
    @JoinTable(
            name = "group_member",
            joinColumns = @JoinColumn(name = "group_id", referencedColumnName = "id"),
            inverseJoinColumns = @JoinColumn(name = "account_id", referencedColumnName = "id")
    )
    private Set<Account> members;
}

Используя репозитории данных Micronaut, можно ли написать следующий запрос без аннотации @Query?

@Query("SELECT g FROM Group g join g.members m where m.id = :memberId")
List<Group> findMemberGroups(UUID memberId);

Я обнаружил, что это возможно в Spring Data, как показано здесь: https://stackoverflow.com/a/33438696/3232741, но тот же подход не работает в Micronaut.


person Kelo    schedule 08.10.2020    source источник