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