присоединиться к таблице и получить данные на основе значения поля JPA - PullRequest
0 голосов
/ 01 июня 2019

У меня есть две сущности

 @Entity
    public class Module {
        @Id
        @GeneratedValue(strategy = GenerationType.AUTO)
        private Integer id;
        private String name;
        private String descr;

        @OneToMany(cascade = {CascadeType.ALL})
        @JoinColumn(name="ID", referencedColumnName="ID")
        private List<Permissions> perms;

}

@Entity
public class Permissions {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Integer id;
    private Integer clientId;
    private String role;
    private Character endorseCreate;
    private Character endorseUpdate;
    private Character endorseDelete;
    private Character endorseView;

Я пытаюсь получить данные по первым Module.name и Permissions.clientId и Permissions.role Что-то вроде в sql

select * from Module m, Разрешения p, где m.id = p.id и p.clientId = 1 и p.role = 'ADMIN'

Как мне добиться с помощью JPA, я также использую данные пружины.Можно ли объявить метод в CRUD Repo, предоставленный данными весны?

Мне кажется, проблема в том, что я не могу найти способ передачи значений для извлечения данных.

Любая помощь очень ценится

...