我认为您正在找到一个地方,将您的大查询字符串作为可读的?比如Mybatis xml。据我所知,在数据jpa中没有这样做的方法。
但是,您可以将这个大查询放在存储过程中,并像下面这样轻松地调用它。
Call your_stored_procedure_name(param1,param2):
正如Ralf Stuckert所建议的那样,使用META-INF/jpa命名查询。存储命名查询的属性
您可以使用\
将大型查询拆分为多行。
例子:
Customer.findNameNative=\
SELECT C.NAME \
FROM CUST_TABLE C \
WHERE CONDITIONS
您可以使用命名查询,其中必须在名为META-INF/jpa命名查询的文件中定义查询。属性。参见spring示例:
User.findBySpringDataNamedQuery=select u from User u where u.lastname=?1
在存储库中的注释中按名称引用查询,这里是spring中相应的存储库示例:
@Query(name = "User.findBySpringDataNamedQuery", countProjection = "u.firstname")
Page<User> findByNamedQueryAndCountProjection(String firstname, Pageable page);
我想加入两张桌子。 我需要的是:两个或多个表的左外联接,左外联接内有子查询,如下所示: 在我的DB2数据库上运行这个查询时,我得到了一个错误。
问题内容: 我使用的是带有代表数据库连接。 现在,我需要一个相当长(几行)的sql查询,我希望将其保存在classpath中的文件中,而不是直接在代码内部。 但是我怎么能做到这一点呢?我的仓库如下: 问题答案: 如果你的项目设置具有资源文件夹,请在文件下创建并将键值对添加为。spring数据将恢复。 对于更长的查询,最好使用带有CDATA标签的属性文件
问题内容: 我有以下查询,该查询通常可以正常工作,并且应该返回涵盖定义时间范围的所有行(如果没有绝对匹配,则采用最接近的前一行和后一行-在http://www.orafaq.com/node/1834中概述) 但是希望通过引用外部选择来减少两个表的子选择,但是显然它不喜欢它 有没有一种方法可以使查询不选择三个表? 问题答案: 您可以通过联接执行以下操作: 我不是MySQL专家,因此如果需要一些语法
问题内容: 是否可以在使用MySQL的子查询中引用外部查询?我知道在 某些 情况下这是可能的: 但是我想知道这样的事情是否可以工作: 我知道我可以使用或通过将外部子句拉入子查询来实现相同目的,但是我需要这样做来自动生成SQL,并且由于各种其他原因,不能使用任何一种替代方法。 更新 :对不起,这个问题引起了一些混乱:第一个查询只是一个可行的示例,以演示我 不需要的 东西。 更新2 :我需要两个u.i
我有许多swagger文件,使用相同的定义。我想将此定义移动到单独的文件并引用它们。 主 swagger 文件如下所示: 我尝试导入的文件已保存到 exceptions.yaml(并保存到同一位置),如下所示: 我读过$refhttps://swagger.io/docs/specification/using-ref/但找不到如何导入定义,而不是API 我正在尝试导入它,并做了以下更改: 或者使
本文向大家介绍如何用python在Selenium中编写文本文件?,包括了如何用python在Selenium中编写文本文件?的使用技巧和注意事项,需要的朋友参考一下 通过首先创建一个txt文件并在其中包含内容,我们可以使用python在Selenium中编写文本文件。 首先,我们需要以写模式打开文件,并以文本文件的位置路径作为参数。有多种读取方法可以执行这些操作。 write()–将字符串写在一