Hibernate 通过提供整个对象来删除记录的命名查询
您好,我想从表spt_tutorials中删除一条记录,方法是提供其entityClass SptTutorials的对象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对象。此查询是否正确。因为
@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