当我在Hibernate 3.5中对此SQL查询执行更新时:
Query insert = session.createSQLQuery(
"INSERT INTO unmapped_table_1 (column_name) "
+ "SELECT column_name "
+ "FROM source_table;");
insert.executeUpdate();
Hibernate返回条目数,但不插入条目。当我直接在MySQL服务器上执行查询时,确实会插入条目。
可能是
您的自动提交未设置为 true,在这种情况下,您必须在查询执行后调用commit()
。默认情况下,休眠自动提交为 false,您可以使用setAutocommit(true)
将自动提交设置为 true