最近開發了一個專案,有關,現與大家一起分享。不需要配制hbm.xml文件,
可以對任何復雜的sql的使用。
public List queryBySn(final String serialNumber) {
return getHibernateTemplate().executeFind(new HibernateCallback() {
public Object doInHibernate(Session session)
throws HibernateException, SQLException {
SQLQuery sqlQuery = session
.createSQLQuery("select serial_number,model_name,line_name, station_name,error_flag,to_char(in_station_time,'yyyy-mm-dd hh24:mi'),emp_no from r_sn_detail_t where serial_number=:SN");
sqlQuery.setParameter("SN", serialNumber);
List list = new ArrayList();
Iterator it = sqlQuery.list().iterator();
while (it.hasNext()) {
Object[] obj = (Object[]) it.next();
SnDetail snDetail = new SnDetail();
snDetail.setSerial_Number(obj[0].toString());
snDetail.setModel(obj[1].toString());
snDetail.setLine(obj[2].toString());
snDetail.setStation(obj[3].toString());
snDetail.setTest_Result(obj[4].toString());
snDetail.setTest_Time(obj[5].toString());
snDetail.setOperator(obj[6].toString());
list.add(snDetail);
}
return list;
}
});
}