联接表并根据字段值JPA获取数据

时间:2019-06-01 09:32:13

标签: spring hibernate jpa spring-data-jpa hibernate-mapping

我有两个实体

 @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

从模块m,权限p中选择*,其中m.id = p.id和p.clientId = 1以及p.role ='ADMIN'

如何使用JPA来实现,同时也在使用spring数据。 可以在spring数据提供的CRUD Repo中声明一种方法吗?

我认为问题在于我无法找到传递值以获取数据的方法。

非常感谢您的帮助

0 个答案:

没有答案