gpt4 book ai didi

java - 如何使用 spring data、hibernate 为映射实体创建自定义查询?

转载 作者:行者123 更新时间:2023-11-30 06:37:47 24 4
gpt4 key购买 nike

我想要的是类似于以下的查询:

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);得到:

Invalid derived query! No property thirdId found for type First

我怎样才能实现这个目标?

最佳答案

thirdIdsecondId 的属性,而 secondId 又是 First 的属性。您可以这样指定:

findBySecondIdThirdIdIdAndX(int id, int xval);

Here是嵌套属性的相关文档。

关于java - 如何使用 spring data、hibernate 为映射实体创建自定义查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44922940/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com