org.hibernate.hql.ast.QuerySyntaxException: ожидается ЗАКРЫТЬ, найдено - PullRequest
1 голос
/ 17 октября 2019

Я выполняю запрос гибернации. Выдает ошибку ниже. Когда запрос выполняется из рабочей среды SQL, он дает ожидаемый результат.

List<Object[]> studentResult = new ArrayList<Object[]>();
        String queryStudentResult = "select sd.student_id,sd.name,sd.email_address,sd.phone_number,sd.dob,sd.gender ,st.test_score,CAST(st.test_score AS DECIMAL(4,2))/CAST(st.total_max_score AS DECIMAL(4,2))*100 AS testscore,std.percentage,std.college_name,std.college_city,std.college_state,rd.Degree,rb.branch_Name,se.10_percentage,se.12_percentage " + 
                " from student_details sd " + 
                "inner join student_test_completion st on sd.student_id=st.student_id " + 
                "inner join student_login sl on sl.student_id=sd.student_id " + 
                "inner join test_details td on td.test_id =sl.test_id  " + 
                "inner join category c on c.category_id =td.category_id  " + 
                "inner join student_degree_details std on std.stu_degree_id = (select stu_degree_id  from student_degree_details where  student_id= st.student_id LIMIT 1 ) " + 
                "inner join registration_degree rd on rd.Degree_ID= std.degree " + 
                "inner join registration_branch rb on rb.branch_Id= std.branch " + 
                "inner join student_education se on se.student_id=sd.student_id  " + 
                "where CAST(st.date_of_test as date) between ? and ? and st.college_name=?  " + 
                "and c.category_name='Assessment' and std.isCurrent_degree=1 ";
        Object[] queryParam = {date1,date2,testdetails.getCollege_name()};

        studentResult = template.find(queryStudentResult, queryParam);

org.hibernate.hql.ast.QuerySyntaxException: ожидается CLOSE, found '(' возле строки 1, столбец 124 [выберите sd.student_id, sd.name, sd.email_address, sd.phone_number, sd.dob, sd.gender, st.test_score, CAST (st.test_score AS DECIMAL (4,2)) / CAST (st.total_max_score AS DECIMAL(4,2)) * 100 AS testcore, std.percentage, std.college_name, std.college_city, std.college_state, rd.Degree, rb.branch_Name, se.10_percentage, se.12_percentage от sd внутреннее соединение student_details sd Student_test_completionsd.student_id = st.student_id внутреннее объединение student_login sl на sl.student_id = sd.student_id внутреннее объединение test_details td на td.test_id = sl.test_id внутреннее объединение категории c на c.category_id = td.category_id внутреннее объединение student_degree_details std на стандартном элементе std. stu_degree_id = (выберите stu_degree_id из student_degree_details, где student_id = st.student_id LIMIT 1) внутреннее соединение, регистрация_degree rd на rd.Degree_ID = std.degree внутреннее соединениеregistration_branch rb on rb.branch_Id = std.branch внутреннее объединение student_education se на se.student_id = sd.student_id, где CAST (st.date_of_test как дата) между? а также ? и st.college_name =? и c.category_name = 'Assessment' и std.isCurrent_degree = 1] в org.hibernate.hql.ast.QuerySyntaxException.convert (QuerySyntaxException.java:54) в org.hibernate.hql.ast.QuerySyntaxException.convert (QuerySyntaxSj: 47)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...