gpt4 book ai didi

java - 我们可以在 Spring data jpa @Query 中调用或组合 Select 和过程吗

转载 作者:行者123 更新时间:2023-11-30 12:07:07 25 4
gpt4 key购买 nike

我有一个用数据库编写的程序。 my_procedure(val1, val2)

所以,假设我有一个这样的数据库查询:

select field1 as fieldName,  field2 as fieldId
(select * from mydb.my_procedure(id)) as aValue // A procedure call
from mydb.my_table

我想将其转换为 Spring 的 Data JPA @Query。像这样:

@Query (" HERE I WANT THE ABOVE QUERY TO IMPLEMENT")
public List<MyTable> getDetails ()

我们可以这样做吗?

更新

例如,我有以下要转换的查询。

select id, name, roll,
(select * from db.calculate_fee (date, id)) fee
from Student
where id = 1 AND roll = 5

我想做类似的事情

@Query("SELECT student, (select * from db.calculate_fee (date, id) fee FROM Student student "
+ "WHERE student.id=:id, "
+ "AND student.name=:roll")
public List<Student> getDetails(@Param("id") Integer id, @Param("roll") Integer roll);

有什么办法吗?

最佳答案

您是否尝试过使用原生查询?

@Query(nativeQuery = true, value = "select field1 as fieldName, field2 as fieldId...")
List<MyTable> getDetails();

(顺便说一句,'getDetails' 不需要 public,因为存储库是接口(interface))

关于java - 我们可以在 Spring data jpa @Query 中调用或组合 Select 和过程吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55162284/

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