根据JPA中的两个外部ID获取行

时间:2019-01-09 09:58:19

标签: spring-boot jpa many-to-one

我正在使用PostgreSQL作为数据库,我想获取两列与另一张表的外键匹配的所有行。

我已将表中的关系映射为:

@JsonIgnore
@ManyToOne
@JoinColumn(name = "projects_id", referencedColumnName="id")
private Projects projects;

@JsonIgnore
@ManyToOne
@JoinColumn(name = "reports_id", referencedColumnName="id")
private Reports reports;

这是我在界面中定义的CRUD方法:

List<ProjectReportTask> findByProjectsIdAndReportsId(Long id, Long id2);

但是当我调用此方法时,列表是空的,而不是在db中,我有两个ID都存在的记录

1 个答案:

答案 0 :(得分:0)

我确实发现方法命名有任何问题。但是,当我的实体使用public void ConfigureServices(IServiceCollection services) { string key = Configuration["PRD:key"]; } 时,我也遇到了类似的问题。因此,我建议您手动编写查询。

@NaturalId