Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hibernate使用命名参数从表中删除所有数据_Hibernate - Fatal编程技术网

Hibernate使用命名参数从表中删除所有数据

Hibernate使用命名参数从表中删除所有数据,hibernate,Hibernate,我试图在Hibernate中使用namedParameters删除表中的所有数据。 我的HQL看起来像这样(实际上我使用java反射来获取实体的名称,但为了简单起见,请考虑此代码): 我在第[delete:table]行附近收到一个意外错误标记 我想我得到这个错误是因为namedParameters必须绑定到某个值? (id=:tableId)。是否可以在hibernate中使用namedParameters删除表,或者是否有其他方法来实现这一点 谢谢否。但是您可以使用从“+entityName

我试图在Hibernate中使用namedParameters删除表中的所有数据。 我的HQL看起来像这样(实际上我使用java反射来获取实体的名称,但为了简单起见,请考虑此代码):

我在第[delete:table]行附近收到一个意外错误标记

我想我得到这个错误是因为namedParameters必须绑定到某个值? (id=:tableId)。是否可以在hibernate中使用namedParameters删除表,或者是否有其他方法来实现这一点


谢谢

否。但是您可以使用
从“+entityName
删除。这样使用查询可以吗?我的意思是你正在使用字符串concat。这不是一个好的做法,是吗?嗯,您需要确保实体名称来自受信任的位置。例如,不是来自用户输入。但实际上您没有选择的余地:查询参数不能是查询结构的一部分:数据库需要该结构来准备查询的执行计划。
Query query = getSession().createQuery("delete :table");
query.setParameter("table", "MyEntity");
query.executeUpdate();