Mysql 获取错误:操作数应包含1列。在jpa指定生成的查询上没有内部查询
我收到错误:操作数应包含1列 在jpa规范生成的查询上,在该查询上并没有子查询,它只创建了基于联接的子查询。 下面是代码的演示:Mysql 获取错误:操作数应包含1列。在jpa指定生成的查询上没有内部查询,mysql,jpa,specifications,Mysql,Jpa,Specifications,我收到错误:操作数应包含1列 在jpa规范生成的查询上,在该查询上并没有子查询,它只创建了基于联接的子查询。 下面是代码的演示: select count(studentcla0_.STUDENT_CLASS_SECTION_MAPPING_ID) as col_0_0_ from STUDENT_CLASS_SECTION_MAPPING studentcla0_ inner join STUDENT studentdo1_ on studentcla0_.ST
select
count(studentcla0_.STUDENT_CLASS_SECTION_MAPPING_ID) as col_0_0_
from
STUDENT_CLASS_SECTION_MAPPING studentcla0_ inner join STUDENT studentdo1_
on studentcla0_.STUDENT=studentdo1_.STUDENT_ID inner join STUDENT studentdo2_
on studentcla0_.STUDENT=studentdo2_.STUDENT_ID cross join USER_CREDENTIALS usercreden3_
cross join USER_CREDENTIALS usercreden4_
where
studentdo2_.FATHER_CREDENTIAL=usercreden3_.USER_CREDENTIAL_ID
and studentdo1_.FATHER_CREDENTIAL=usercreden4_.USER_CREDENTIAL_ID
and
(usercreden3_.SCHOOL=?
and studentcla0_.CLASS=?
and studentcla0_.ACADEMIC_YEAR=?
and studentcla0_.STUDENT<>
(? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ?)
or usercreden4_.SCHOOL=?
and studentcla0_.CLASS=?
and studentcla0_.ACADEMIC_YEAR=?
and studentcla0_.TC_ALLOTED<>?
and studentdo1_.STUDENT_STATUS<>?
and studentcla0_.STUDENT<>?)
group by studentcla0_.STUDENT_CLASS_SECTION_MAPPING_ID;
选择
将(studentcla0\u.STUDENT\u CLASS\u SECTION\u MAPPING\u ID)计数为列0\u 0\u
从…起
学生\u班级\u分区\u映射学生班级0\u内部联接学生学生DO1\u
关于studentcla0\u0.STUDENT=studentdo1\u0.STUDENT\u ID内部联接STUDENT studentdo2\u
在studentcla0\u0.STUDENT=studentdo2\u0.STUDENT\u ID交叉加入用户\u凭证usercreden3\u
交叉加入用户\u凭据usercreden4\u
哪里
studentdo2\u.FATHER\u凭证=usercreden3\u.USER\u凭证\u ID
和studentdo1.FATHER\u CREDENTIAL=usercreden4.USER\u CREDENTIAL\u ID
及
(usercreden3_u3;.SCHOOL=?
而studentcla0_u0.CLASS=?
学生班级,学年=?
还有学生班,学生
(? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ?)
或者usercreden4.SCHOOL=?
而studentcla0_u0.CLASS=?
学生班级,学年=?
学生班级分配了多少?
学生身份呢?
学生班(学生?)
分组方式:学生班级、学生班级、分区、学生ID;
我一整天都在忙这个,请有人帮我。你不能在不平等中添加多个值()使用
而不是:
studentcla0_.STUDENT<> (? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ?)
Jens谢谢你的回答正确的答案我在工作台上检查了它的工作如果我替换为不在。但问题是,该查询是由jpa规范生成的,并且是接受而不是不接受。知道如何在JPA规范中实现非JPA吗?@sandepnishad see
studentcla0_.STUDENT NOT IN (? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ?)