当前位置: 首页 > 知识库问答 >
问题:

在spring boot中生成动态查询

薄瑞
2023-03-14
select tl_id,c_name,m_name,u_first_name,t_name, 
tl_logged_at,tl_minutes,tl_description
from users inner join clients on u_id=c_frn_owner_id
inner join matters on m_frn_client_id = c_id
inner join tasks on t_frn_matter_id = m_id
inner join task_logs on tl_frn_task_id = t_id
where c_id =2 and m_id=4 and t_id= 3 and u_id = 4

Spring官方JPA规范文档

我对JPaspecification非常陌生,所以任何指导都很有价值。

共有1个答案

翟柏
2023-03-14

JPA2引入了一个标准API,您可以使用它以编程方式构建查询。

如果您使用JPA2,并且希望创建动态查询,我认为您应该查看Criteria API来构建动态查询。或者您可以使用JpaSpecificationExecutor(我还没有尝试过。)检查这个相关的问题。

附上一些有用的链接:

    null
 类似资料:
  • 我有一个GraphQL服务器,它能够为指定源提供timeseries数据(例如,传感器数据)。获取传感器数据的示例查询可能是: 在我的前端,我想允许用户选择一个或多个源,并显示一个图表,每一个都有一行。通过使用下面这样的查询,似乎可以实现以下操作: 大多数GraphQL教程似乎关注于静态查询(例如,唯一改变的是变量,而不是请求的实际形状)--但在我的例子中,我需要查询本身是动态的(为我选择的每个I

  • 我想实现一个有五个可选变量的搜索函数,并且在每个组合中,所以一个开关/案例不是一个可能的方法。所以我不能使用构建在Spring启动函数,因为它们不是动态的(如果我错了,请纠正我)。我知道crudrepository中有@查询注释,但是没有办法用可选参数编写查询?我试图用jpa编写我自己的数据库访问,没有Spring启动CrudRepository的帮助。我在手册中读到这应该可以工作: 但问题是,我

  • 问题内容: 我正在尝试根据此文档http://wtforms.simplecodes.com/docs/1.0.2/specific_problems.html#dynamic-form-composition在WTForms中生成具有动态字段的表单 我有这个子窗体类,它允许用户从列表中选择要购买的物品: 购物商品将有多个类别,因此我想根据用户选择的类别生成一个动态选择字段: 但出现以下错误: 我

  • 问题内容: 我在数据库中有几条记录,它们想要形成如下URL: 该会从数据库中拉出。 有什么办法可以在flask中取出吗? 问题答案: 你可以将变量名放在views.py函数中。例如: 为了使数据库信息显示在你的站点上,你需要将参数传递到模板中。因此,在模板中,你将引用以下参数: 然后,当你访问mysite.com/post/anything_here时,“ anything_here”将进入你的函

  • 问题内容: 我正在抓取一个可能包含很多的网站,例如: 我想像一样填充,并像在爬网期间那样从URL中提取项目。 我可以用来实现此功能吗?以及如何在抓取过程中动态生成? 问题答案: 动态生成URL的最佳方法是重写Spider 的方法:

  • 问题内容: 我在简单的数据库中有2个相似的模式-“ develop”和“ stage”。我已经使用Jooq为其中一种模式生成了Java类(例如“ develop”)。当jooq生成对db的查询时,它将隐式地将架构名称添加到所有查询的别名中 所以我的问题是,是否有办法在生成的查询中更改jooq模式名称(例如以“ stage”为例),而无需为“ stage”模式重新生成jooq的类呢? 问题答案: 您