[Java教程]hibernate 返回新插入數據的Id
0 2015-08-28 10:00:11
例如 表明 studentInfoString sql="set set nocount on studentInfo(列名,列名) values('值','值');select @@identity as inserId";
java代碼:public int executeCount(String sql, Map paramMap) {Session session = sessionFactory.getCurrentSession();Query query = session.createSQLQuery(sql);if (paramMap != null && paramMap.size() > 0) {for (Entry entry : paramMap.entrySet()) {Object value = entry.getValue();if (value != null && value.getClass().isArray()) {query.setParameterList(entry.getKey(),Arrays.asList((Object[]) value));continue;}query.setParameter(entry.getKey(), entry.getValue());}}List> list = query.list();if (list != null && list.size() > 0) {if(list.get(0)!=null){return Integer.parseInt(list.get(0).toString());}}return 0;}
在dao層調用this.executeCount(sql, map);
注:map 放的是添加的值
本文網址:http://www.shaoqun.com/a/139092.html
*特別聲明:以上內容來自于網絡收集,著作權屬原作者所有,如有侵權,請聯系我們:admin@shaoqun.com。
Hibernate
0