Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.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 获取错误:操作数应包含1列。在jpa指定生成的查询上没有内部查询_Mysql_Jpa_Specifications - Fatal编程技术网

Mysql 获取错误:操作数应包含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

我收到错误:操作数应包含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_.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 (? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ?)