hibernate setParameter()方法提示deprecate(弃用)

背景

当我在用hibernate5.2.x的时候调用setParameter(),方法是都提示我该方法弃用。

public void update() {
        Session session = HibernateSessionFactory.getSession();
        Transaction transaction = session.beginTransaction();
        Query query = session.createQuery("update TBook set bprice = ? where bid = ?");

        query.setParameter(0, 1000);

        query.executeUpdate();
        transaction.commit();
        HibernateSessionFactory.closeSession();
        System.out.println("OK");
    }

运行时提示:Positional parameter are considered deprecated;

原因

导包错误。在导入query是导入的是以前版本的.

import org.hibernate.Query;

改正方法

改为导入新版本的包!

import org.hibernate.query.Query;

你可能感兴趣的:(异常处理)