Hibernate HQL是可以使用insert语句的,好多同行只是没有注意到。一般情况下不怎么使用,会容易忘记它,实际上insert语句用在插入报表表中数据常用到,也非常的方便。
String hql="insert into TUsers(tname,tpassword) select u.name,u.password from Users u where u.id=:id";
Query query = se.createQuery(hql);
query.setInteger("id", 21);
query.executeUpdate();
tx.commit();