怎样在hibernate中用sql做insert,万分感谢?我快疯掉了!!!

来源:百度知道 编辑:UC知道 时间:2024/09/23 23:46:54
插入的表只是一个String str,没有对应的对象
绝大多数的 4则操作我都收通过hql来实现的。现在这个问题,是一个特殊情况,业务需求要做一张零时表,所以想问问大家,如果确实没有可行性的话,我会映射过去,当作一个对象来操作的,我只是想问问这样做的可行性?

算你走运了。我三天前遇上了这个情况,不过我自己瞎弄解决了。下面是代码。
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的sessionfactory生成session后调用session.creatsqlquery(sql语句)这样你就可以执行sql了

首先第一