hibernate原生sql,返回新对象

xiaoxiao2021-02-27  300

@Repository public class OutputFromDbDao extends AbstractDaoImpl<OutputFromDbModel, String> implements IOutputFromDbDao { @Override public List<OutputFromDbModel> getByQuery() { List<OutputFromDbModel> outputModelList = new ArrayList<OutputFromDbModel>(); Session session = null; try { //获取系统session session = this.getSession(); String sql = "select w.id,w.billid,t.goodsName....c.tradeCountry..." + "from TransportModel t,WayBill w inner join ConstantCommonCode c on w.tradeCountry = c.id where t.shipmentNumber = w.id"; SQLQuery query = session.createSQLQuery(sql); //设置字段类型 query.addScalar("id", StandardBasicTypes.STRING); query.addScalar("billid", StandardBasicTypes.STRING); query.addScalar("makeBillDate", StandardBasicTypes.DATE); ....... Iterator results = query.list().iterator(); while (results.hasNext()) { int i = 0; Object[] rows = (Object[]) results.next(); //新对象赋值 OutputFromDbModel outModel = new OutputFromDbModel(); outModel.setBillId((String) rows[i++]); outModel.setBillCode((String) rows[i++]); outModel.setMakeBillDate((Date) rows[i++]); ..... outputModelList.add(outModel); } } catch (Exception e) { e.printStackTrace(); } return outputModelList; } }
转载请注明原文地址: https://www.6miu.com/read-5189.html

最新回复(0)