执行HQL语句时老是报values有问题

来源:百度知道 编辑:UC知道 时间:2024/06/01 11:05:02
String hql = "insert into BBB values(3,'"+name+"')";
Session session = SessionFactory.currentSession();
Query query = session.createQuery(hql);
return query.executeUpdate();
不能执行插入语句,抛出
expecting OPEN, found 'values'
org.hibernate.hql.ast.QuerySyntaxException: expecting OPEN, found 'values' near line 1, column 18 [insert into BBB values(3,'CCC')]异常。
不知道吃什么原因,操作的是DB2数据库

BBB b = new BBB(3,name);//BBB类中写个这样的构造方法,传值进去 不写set进去也可以

session.save(b); 这样试试看~~

INSERT语句的伪码是: INSERT INTO EntityName properties_list select_statement. 要注意的是:

hibernate 本身只支持INSERT INTO ... SELECT ...形式,不支持INSERT INTO ... VALUES ...形式.