JPA中的PreparedStatement替代方案?

时间:2010-03-15 14:11:29

标签: java mysql jpa

我是JPA的新手,我曾经在JDBC中使用过预处理语句。是否可以在JPA中使用?因为有一个我经常打电话的查询

有关准备好的陈述http://java.sun.com/docs/books/tutorial/jdbc/basics/prepared.html

的信息,请参阅此处

提前谢谢,,,

3 个答案:

答案 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中的方法中是不是一个很好的理由?