2017-09-08 1 views
0

내가java.lang.IllegalArgumentException가 : 알 수없는 매개 변수 이름 : Diagnosticcentreid

java.lang.IllegalArgumentException가 같은 입력 매개 변수 Diagnosticcentreid과 API 그리고 점점 오류를 호출 할 노력하고있어 : 알 수없는 매개 변수 이름 : Diagnosticcentreid

내 실수는 누구든지 나를 도울 수 있습니까?

public List<DiagnosticDoctor> getDiagnosticdoctor(int Diagnosticcentreid){ 
    Session session = SessionUtil.getSession(); 
    Query query = session.createSQLQuery("SELECT d.diagnosticcentreid, d.doctorname, d.specializationname, d.tagline, d.clinicname, d.daysname, d.time\n" + 
      " FROM diagnosticdoctormapping ddm, doctor d where d.diagnosticcentreid = :ddm.Diagnosticcentreid"); 
    query.setInteger("Diagnosticcentreid", Diagnosticcentreid); 
    List<Object[]> dataList = query.list(); 
    List<DiagnosticDoctor> diagnosticDoctorList =new ArrayList<DiagnosticDoctor>(); 

    for(Object[] obj:dataList){ 
     DiagnosticDoctor dt = new DiagnosticDoctor(); 
     dt.setDiagnosticcentreid(Integer.parseInt(String.valueOf(obj[0]))); 
     dt.setDoctorname(obj[1].toString()); 
     dt.setSpecializationname(obj[2].toString()); 
     dt.setTagline(obj[3].toString()); 
     dt.setClinicname(obj[4].toString()); 
     dt.setDaysname(obj[5].toString()); 
     dt.setTime(obj[6].toString()); 

     diagnosticDoctorList.add(dt); 
    } 
    session.close(); 
    return diagnosticDoctorList; 
} 

이 내 자원 클래스 : ". DDM"

@Path("/getdoctor/{Diagnosticcentreid}") 
@Produces("application/json") 
public Response getDiagnosticdoctor(@PathParam("Diagnosticcentreid") int Diagnosticcentreid) { 
    DiagnosticDoctorMappingDAO dao = new DiagnosticDoctorMappingDAO(); 
    List dtm = dao.getDiagnosticdoctor(Diagnosticcentreid); 
    String json = new Gson().toJson(dtm); 
    return Response.ok().entity(json.toString()).build(); 
} 
+0

부수적 인 주석과 마찬가지로 : 매개 변수 이름은 Java에서 소문자로 시작해야합니다. 따라서 diagnosticsreid이어야합니다. – Lavandysh

답변

1

변화 당신의

Query query = session.createSQLQuery("SELECT d.diagnosticcentreid, d.doctorname, d.specializationname, d.tagline, d.clinicname, d.daysname, d.time\n" + 
     " FROM diagnosticdoctormapping ddm, doctor d where d.diagnosticcentreid = :Diagnosticcentreid"); 

통지의 제거에 SQL

관련 문제