hibernateinsertsql
『壹』 hibernate怎麼執行sql的insert操作
session.createQuery(hql)//這個方法是執行hql語句
session.createSqlQuery(sql)//這個是執行sql語句
『貳』 怎樣在hibernate中用sql做insert,萬分感謝我快瘋掉了!!!
算你走運了。我三天前遇上了這個情況,不過我自己瞎弄解決了。下面是代碼。
public void insertBySql(final String sql,final Object[] values)
{
List list= (List)getHibernateTemplate().executeFind(new HibernateCallback(){
public Object doInHibernate(Session session)
throws HibernateException, SQLException{
Query query= session.createSQLQuery(sql);
for (int i = 0 ; i < values.length ; i++)
{
query.setParameter( i, values[i]);
}
query.executeUpdate();
Object o=null;
return o;
}
}
);
}
public void saveModerator(Long usId,String kindId,Long roleId)
{
String sql="insert into bbs.t_moderator(us_id,kind_id,role_id) values(?,?,?)";
Object[] o={usId,kindId,roleId};
insertBySql(sql,o);
}
『叄』 hibernate 使用原生sql執行 insert 插入數據時,怎麼才能得到自動增長主鍵的id
在你調用 save方法後,你的對象的 自增列id會自動被 賦值
本來新加的id在 save之前是0,save之後,xxx .id你自動被修改成資料庫中生生成的id
『肆』 hibernate sql-insert 如何寫多條insert 語句
hibernate一直是單個處理的。自己寫ANSI SQL? 那看DB的情況了。
『伍』 hibernate怎麼執行SQL的insert操作
hibernate怎麼執行SQL的insert操作
session.createQuery(hql)//這個方法是執行hql語句 session.createSqlQuery(sql)//這個是執行sql語句
『陸』 hibernate怎麼執行SQL的insert操作
public void excuteWriteData(String sql, Map<Integer, Object> map) {
Session session =this.getCurrentSession();
SQLQuery query = session.createSQLQuery(sql);
if(map!=null){
for(Integer s : map.keySet()){
query.setParameter(s, map.get(s));
}
}
query.executeUpdate();
}
以上是hbernate4的用法,sql語句自己去寫一個插入的語句,你懂得。
『柒』 hibernate如何執行原生sql插入 即用hibernate執行insert into table values();
首先幫你要知道,有很多技術框架可以的。就說通過通過hibernate的ORM吧。
寫個POJO類,再調用它的對象,PO;
創建session對象,
Session s=HibernateSessionFactory.getSession();
s.save(PO);
Transaction tx=s.beginTransaction();
tx.commit();