【发布时间】:2017-12-08 22:16:42
【问题描述】:
我想要的是一个类似的查询:
SELECT s FROM First s WHERE s.x = :x and s.secondId.thirdId.id = :id;
我正在尝试将此迁移到 Spring 数据。 我不知道我的存储库中的方法名应该是什么。
我的实体:
First{
int x;
@JoinColumn(name = "second_id", referencedColumnName = "id")
@ManyToOne(optional = false)
private Second secondId;
}
Second{
int id;
@JoinColumn(name = "third_id", referencedColumnName = "id")
@ManyToOne(optional = false)
private Third thirdId;
int c;
}
Third {
int id;
// more data here
int b;
int c;
}
我试过了:findByThirdIdAndX(int id, xval);
得到:
派生查询无效!没有找到类型 First 的属性 thirdId
我怎样才能做到这一点?
【问题讨论】:
标签: java spring hibernate spring-boot spring-data