命名本机查询,执行更新语句

维尼·普拉贾帕蒂(Vinit Prajapati)

我们可以使用@NamedNativeQuery创建更新语句吗?

@Entity
@Table(schema = "public", name = "conversion_checker")
@NamedNativeQueries({
    @NamedNativeQuery(name="updateExpireStatus", query="UPDATE conversion_checker SET status='Expired' FROM conversion_checker ")
})
public class ConversionChecker extends BaseEntity {...}

在这里,我正在执行本机查询

/**
 * {@inheritDoc}}
 */
@Override
public int executeNativeUpdate(String namedNativeQuery, Map<String, Object> params) {
    Query query = getSession().getNamedQuery(namedNativeQuery);
    if(params!=null && params.size()>0){
        for(Map.Entry<String, Object> param: params.entrySet()){
            query.setParameter(param.getKey(), param.getValue());
        }
    }
    return query.executeUpdate();
}

它抛出

Caused by: org.hibernate.cfg.NotYetImplementedException: Pure native scalar queries are not yet supported,

如何使用@NamedNativeQuery执行更新语句,否则将无法执行?

卢卡·巴索·里奇(Luca Basso Ricci)

尝试添加@NamedNativeQuery( resultClass = ConversionChecker.class )

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL Server更新语句执行

来自分类Dev

为什么更新语句不执行?

来自分类Dev

Oracle查询:单个更新语句

来自分类Dev

相关子查询的更新语句太慢

来自分类Dev

Hibernate HQL,在同一查询中执行多个更新语句

来自分类Dev

具有命名参数的SQL更新语句

来自分类Dev

无法在while循环php mysqli中执行更新语句

来自分类Dev

使用PHP的PDO MYSQL准备的更新语句未执行

来自分类Dev

2条更新语句几乎同时执行

来自分类Dev

复杂的更新语句

来自分类Dev

查询构建器更新语句,另外还包含当前值

来自分类Dev

如何使用选择查询在mysql中编写更新语句?

来自分类Dev

不在查询中的列的更新语句中的未知列

来自分类Dev

在 where 子句中使用子查询更新语句

来自分类Dev

长更新语句错误?

来自分类Dev

忽略条件的更新语句

来自分类Dev

在更新语句中添加If

来自分类Dev

用max更新语句

来自分类Dev

Java SQL更新语句

来自分类Dev

ExecutreNonQuery和更新语句

来自分类Dev

更新语句中的错误

来自分类Dev

MySQLi更新语句错误

来自分类Dev

选择SQL更新语句

来自分类Dev

Oracle 复杂的更新语句

来自分类Dev

更新语句的性能问题

来自分类Dev

更新语句中的案例

来自分类Dev

SQL-使用子查询插入语句,然后更新语句

来自分类Dev

SQL更新语句正在执行,但使用不正确的值进行更新

来自分类Dev

如何创建SQL更新脚本而不是使用Flyway执行更新语句