我是JPA的新手,我曾经在JDBC中使用过预处理语句。是否可以在JPA中使用?因为有一个我经常打电话的查询
有关准备好的陈述http://java.sun.com/docs/books/tutorial/jdbc/basics/prepared.html
的信息,请参阅此处提前谢谢,,,
答案 0 :(得分:7)
JPA方式为EntityManager#createQuery()
,JPQL中的命名参数(this chapter中的示例)。
答案 1 :(得分:3)
Java Persistence API提供了一个Query API来创建动态查询和命名查询。 Query方法setParameter
将参数绑定到参数(命名查询和动态查询都可以使用命名参数和位置参数,您不能混合使用这两种类型的参数)。
在Java eE 6教程中查看Creating Queries Using the Java Persistence Query Language的示例。
答案 2 :(得分:0)
你想要完成什么? =)
如果您有一个经常使用的语句,那么将它放在会话bean / DAO中的方法中是不是一个很好的理由?