Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 休眠按顺序执行查询_Mysql_Spring_Hibernate_Nativequery - Fatal编程技术网

Mysql 休眠按顺序执行查询

Mysql 休眠按顺序执行查询,mysql,spring,hibernate,nativequery,Mysql,Spring,Hibernate,Nativequery,我在hibernate原生mysql查询中使用查询变量。每次执行时,我都应将查询变量设置为0 为此,我正在执行另一个查询,如 设置@var:=0 但是spring使事情变得异步。它在设置变量后执行另一个查询。因此结果不符合预期 我有标题和项目表。每个标题都有多个项目 范例 标头={h1,h2,h3} 项目={i1、i2、i3、i4、i5、i6、i7、i8} h1->{i1,i2,i3},h2->{i4,i5},h3->{i6,i7,i8} 我想要这样的结果 第1行:h1,i1 第2行:h1,i2

我在hibernate原生mysql查询中使用查询变量。每次执行时,我都应将查询变量设置为0

为此,我正在执行另一个查询,如

设置@var:=0

但是spring使事情变得异步。它在设置变量后执行另一个查询。因此结果不符合预期

我有标题和项目表。每个标题都有多个项目

范例

标头={h1,h2,h3}

项目={i1、i2、i3、i4、i5、i6、i7、i8}

h1->{i1,i2,i3},h2->{i4,i5},h3->{i6,i7,i8}

我想要这样的结果

第1行:h1,i1

第2行:h1,i2

第3行:h1,i3

等等

我们可以在这里使用连接。但在我的例子中,我将结果作为分页获取

如第一页中有项目的前1至10个标题,第二页中有1至20个标题

如果我使用带有limit关键字的连接,我们将得到所需的记录

但在这里,我想要每页的页眉数

这就是为什么我使用查询变量@cnt来计算标题

查询是:

设置@cnt:=0

选择pk\U标题\U id, 主键项id, @cnt:=如果@header\u id不为空且@header\u id!=主键标题id, @cnt:=@cnt+1, @碳纳米管作为碳纳米管, @标头\u id:=主键\u标头\u id 从fk_header_id上的header join item=pk_header_id按pk_header_id排序


对于每次执行,@cnt变量增加到10,我应该将每次查询执行的@cnt变量设置为0。

为什么每个初学者都在JPA中使用本机sql查询?有更新。。。Terrible我应该在我的情况下使用本机sql。没有其他选择为什么不能将本机查询定义为类似于SELECT*FROM the table WHERE field=?然后调用setParameter 0,你的值?你需要按照你的说明做这件事有什么特别的原因吗?您没有提供足够的信息来说明您首先选择此路径的原因。已更新问题的详细信息。