[英]Delete Query(named native Query) is not working in JPA with Hibernate specification
我在orm.xml中有我的命名本机查询,
<named-native-query name="deleteAuthTokenByToken">
<query><![CDATA[DELETE FROM AUTH_TOKEN WHERE TOKEN=:token]]></query>
</named-native-query>
我正在尝试在我的代码中执行此查询
em.getTransaction().begin();
em.createNamedQuery("deleteAuthTokenByToken").setParameter("token", token).executeUpdate();
em.getTransaction().commit();
当我在orm.xml中进行查询时,实体管理器本身未创建,出现以下异常
Caused by: org.hibernate.cfg.NotYetImplementedException: Pure native scalar queries are not yet supported
但是当我使用createNativeQuery()时,相同的查询正在工作
结果类在这里丢失,一旦我更改为
<named-native-query name="deleteAuthTokenByTokenAndOrgId" result-class="com.modria.jpa.DO.AuthToken">
<query><![CDATA[DELETE FROM AUTH_TOKEN WHERE TOKEN=:token AND ORG_ID=:orgId]]></query>
</named-native-query>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.