EJB---->使用参数查询
来源:互联网 发布:淘宝宝贝描述在哪里 编辑:程序博客网 时间:2024/05/19 13:57
命令参数的格式为:“: +参数名”
private String NameQuery(){//获取指定personid 的人员Query query = em.createQuery("select p from Person p where p.personid=:Id");query.setParameter("Id",new Integer(1));List result = query.getResultList();位置参数的格式为“?+位置编号
@PersistenceContextprotected EntityManager em;private String PositionQuery(){//获取指定personid 的人员Query query = em.createQuery("select p from Person p where p.personid=?1");query.setParameter(1,new Integer(1));List result = query.getResultList();Date 参数
如果你需要传递java.util.Date 或java.util.Calendar 参数进一个参数查询,你需要使用一个特殊的setParameter()
方法,相关的setParameter 方法定义如下:
方法,相关的setParameter 方法定义如下:
public interface Query{//命名参数查询时使用,参数类型为java.util.DateQuery setParameter(String name, java.util.Date value, TemporalType temporalType);//命名参数查询时使用,参数类型为java.util.CalendarQuery setParameter(String name, Calendar value, TemporalType temporalType);//位置参数查询时使用,参数类型为java.util.DateQuery setParameter(int position, Date value, TemporalType temporalType);//位置参数查询时使用,参数类型为java.util.CalendarQuery setParameter(int position, Calendar value, TemporalType temporalType);}
上面方法用到的TemporalType 参数定义如下:
package javax.persistence;public enum TemporalType {DATE, //java.sql.DateTIME, //java.sql.TimeTIMESTAMP //java.sql.Timestamp}
因为一个Date 或Calendar 对象能够描述一个真实的日期、时间或时间戳.所以我们需要告诉Query 对象怎么使用这些参数,我们把javax.persistence.TemporalType 作为参数传递进setParameter 方法,告诉查询接口在转换java.util.Date 或java.util.Calendar 参数到本地SQL 时使用什么数据库类型。
- EJB---->使用参数查询
- EJb 查询
- Eclipse3.2.1中使用EJB QL开发查询
- ejb 查询语言
- EJB查询语言--JPQL
- EJB QL 查询
- 使用参数化查询 sql
- 理解EJB的参数传递
- 理解EJB的参数传递
- 使用SqlCommand参数化查询数据库
- 使用Limit参数优化MySQL查询
- [VB.NET]怎样使用参数查询
- 使用 SqlDataSource 进行带参数的查询
- 使用Limit参数实现MySQL查询优化
- pdo中使用参数化查询sql
- IReport使用List参数做多值查询
- Mybatis使用多个参数查询
- C#下参数化查询使用Demo
- ds18b20 驱动测试程序
- Oracle Table Relationship SQL of Procure To Pay Life Cycle
- EJB---->多表映射
- C++学习
- 全球第一个 802.11ac路由器发布 传输速率高达1.3 Gpbs
- EJB---->使用参数查询
- EJB---->JPQL 语言
- 驱动程序学习总结(一)
- EJB---->调用存储过程
- EJB---->事务管理服务
- H264参数语法文档: SPS、PPS、IDR
- 【吐槽】INSTALL_FAILED_MISSING_SHARED_LIBRARY错误
- EJB---->Entity 的生命周期和状态、回调函数
- 转载只为记录经典之<asmlinkage>