2016-10-15 3 views
0

session.createSQLQuery()에서 개체 목록을 가져 오는 중입니다. 이 개체는 두 변수를 포함 그것을 내가 원하지 않기 때문에 나는 그것을 위해 어떤 POJO 클래스를 만들 didnt는 , 나는 그 변수를 가져 오기하고자하는 사람들 수 있습니까pojo 클래스를 사용하지 않고 최대 절전 모드로 전환

내 코드

session = sessionfactory.openSession() ; 

    query = session.createSQLQuery("select id from A_Cleanup") ; 
    List Ids = query.list() ; 
    for (Iterator iterator = Ids.iterator(); iterator.hasNext(); iterator.next()){ 
     query = session.createSQLQuery("select distinct rec_category, a_id from a_cdr where a_id in (select id from alerts where al_id = :aid)") 
       .setParameter("aid", Long.parseLong(Ids.get(0).toString())) ; 
     java.util.List result = query.list() ; 
     System.out.println("printing class object" +result.get(0).getClass()) ; 

    } 
    session.close() ; 

질문 :

result.get (0)은 rec_category 및 a_id 값을 포함하는 객체입니다. 이 변수를 가져올 수있는 방법은 무엇입니까?

답변

0

result.get(0)Object[] (이 경우 요소 2 개)을 반환합니다. 먼저 Object[]으로 전송 한 다음 각 요소를 개별적으로 검색하여 적절한 유형으로 캐스트하십시오.

Object[] foo = (Object[]) result.get(0); 
System.out.println(foo[0] + " and " + foo[1]); // Then cast each one to their real types 
+0

개체 [] 전송 후 어떻게 하나씩 검색 할 수 있습니까? – Shaw

+0

배열 작업 방법을 알고 계실 것입니다. 그렇지 않다면, 당신이 Hibernate로 작업 할 것이라는 것은 꽤 이상하다. – Kayaman

+0

감사합니다. – Shaw

관련 문제