不建议使用休眠查询。如何使用新的hibernate.query.Query?

时间:2018-09-24 13:48:22

标签: java mysql hibernate

我将应用程序转换为Maven,但所有“查询”似乎都已弃用。我看到我应该使用hibernate.query.Query。但是我的问题是,我只找到一个Javadoc,但不了解它的工作方式或如何在我的应用程序中使用它。

有人知道如何使用新查询吗? 这是我已弃用的​​代码:

Session session = sessionFactory.openSession();
String sql = "SELECT a FROM model.User a WHERE Name= :user AND email= :email";
Query<UsuariosLogin> query = session.createQuery(sql);
query.setParameter("user", generatedUser);
query.setParameter("email", generatedEmail);

@SuppressWarnings("unchecked")
List<UsuariosLogin> listDatos = query.list();

谢谢!

P.S .:我不知道javadoc的工作原理

1 个答案:

答案 0 :(得分:0)

新界面应该像旧界面的替代品一样,因此您应该能够只更改导入以使用新界面org.hibernate.query.Query

您可能会发现,如果您的代码对FlushMode进行了任何操作,则可能需要做一些细微调整,因为我记得在将hibernate-entitymanager项目合并到hibernate-core项目。