Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.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_Jpa - Fatal编程技术网

Hibernate 通过提供整个对象来删除记录的命名查询

Hibernate 通过提供整个对象来删除记录的命名查询,hibernate,jpa,Hibernate,Jpa,您好,我想从表spt_tutorials中删除一条记录,方法是提供其entityClass SptTutorials的对象 @NamedQuery(name = "SptTutorials.deleteVideo", query = "DELETE s FROM SptTutorials s WHERE s.SptTutorials = :SptTutorials")}) 其中,SptTutorials是实体类,我通过where子句传递的参数是SptTutorials对象。此查询是否正确。因为

您好,我想从表spt_tutorials中删除一条记录,方法是提供其entityClass SptTutorials的对象

@NamedQuery(name = "SptTutorials.deleteVideo", query = "DELETE s FROM SptTutorials s WHERE s.SptTutorials = :SptTutorials")})
其中,SptTutorials是实体类,我通过where子句传递的参数是SptTutorials对象。此查询是否正确。

因为“SptTutorials”不是SptTutorials中的字段,所以请修复您的查询。“s.SptTutorials”指对象“s”(属于SptTutorials类型)的字段“SptTutorials”。或许

其中“id”是要删除的SptTutorials对象的标识(字段)。
所有这些都可以在快速阅读JPA规范或任何一个JPA在线文档中看到

,因此SptTutorials有一个字段SptTutorials?不,它不是一个字段,我试图匹配整个对象SptTutorials
DELETE FROM SptTutorials s WHERE s = :param
DELETE FROM SptTutorials s WHERE s.id = :id