아래 코드는 오류가 표시되어 트랜잭션 테이블에서 레코드를 가져올 수 없습니다. java.lang.ClassCastException Ljava.lang.Objectjava.lang.ClassCastException : [Ljava.lang.Object; com.infotech.model.Transaction (클래스)에 캐스팅 될 수 없습니다.
List<Transaction> list=query1.list();
당신에게 : 문제 참고 - 트랜잭션 그것은이 줄을해야 내 수업
ArrayList<Transaction> arr1 = null;
Transaction tt1=null;
try{
SessionFactory sessionfactory = new Configuration().configure().buildSessionFactory();
Session session = sessionfactory.openSession();
session= sessionfactory.openSession();
session.beginTransaction();
int uid = search.getUser_id();
Query query1=session.createQuery("select A_no, date, type, B_id from Transaction t where t.user_id=:uid");
query1.setInteger("uid", uid);
List<Transaction> list=query1.list();
Iterator<Transaction> itr1=list.iterator();
arr1=new ArrayList<Transaction>();
while(itr1.hasNext())
{
tt1=itr1.next();
arr1.add(tt1);
System.out.println(tt1.getA_no()+"\t"+tt1.getB_id());
}
}catch(Exception ex){ex.printStackTrace();}
ModelAndView m=new ModelAndView("form-search","data",tt);
m.addObject("copy", arr1);
을 사용하려는 경우,이 읽어 보시기 바랍니다 (Transformers.aliasToBean (Transaction.class)). list(); 이 query1.list() 대신. –