java - 如何在 Hibernate 查询中使用准备好的语句?

标签 java hibernate

如何在 Hibernate 查询中使用准备好的语句?

最佳答案

默认情况下 Hibernate 使用 PreparedStatement。你不必担心它。不仅是 Criteria,Hibernate 也使用 PreparedStatement 来实现 createQuery (HQL) 和 createSQLQuery

编辑

Query spSQLQuery = session.createSQLQuery("SELECT * FROM user_master WHERE user_name = :param1");
spSQLQuery.setString("param1","vicky.thakor");
spSQLQuery.list();

更新

如果Query接口(interface)中没有setString,则使用setParameter

感谢@Agricola 的更新。

关于java - 如何在 Hibernate 查询中使用准备好的语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26405116/

相关文章:

java - 使用 PreparedStatement 将行插入数据库

java - Jpanel中的放大缩小功能

java - 尝试使用 Web 服务时出现 SOAPFAULTEXCEPTION

java - 在哪里使用@NamedQueries

java - Hibernate 4.3 加载所有 hbm 文件,即使它们没有在持久性单元中声明

Spring JPARepository 更新字段

java - weblogic 10.3.1 上的 jaxws 2.1.5 而不是预安装的 jaxws 2.1.1?

java - Spring JDBCTemplate 执行不抛出异常

hibernate - PropertyAccessor 和 PropertyAccessorFactory 是否已删除或弃用?

实现 Hibernate Search 时出现 Java 链接错误