繁体   English   中英

删除查询(名为本机查询)在具有Hibernate规范的JPA中不起作用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM