Query接口
int executeUpdate()
用于执行update或delete语句。
List getResultList()
用于执行select语句并返回结果集实体列表。
Object getSingleResult()
3用于执行只返回单个结果实体的select语句。
Query setFirstResult(int startPosition)
用于设置从哪个实体记录开始返回查询结果。
Query setMaxResults(int maxResult)
用于设置返回结果实体的最大数。与setFirstResult结合使用可实现分页查询。
Query setFlushMode(FlushModeType flushMode)
设置查询对象的Flush模式。
参数可以取2个枚举值:
FlushModeType.AUTO 为自动更新数据库记录
FlushMode Type.COMMIT 为直到提交事务时才更新数据库记录。
setHint(String hintName, Object value)
设置与查询对象相关的特定供应商参数或提示信息。参数名及其取值需要参考特定 JPA 实现库提供商的文档。如果第二个参数无效将抛出IllegalArgumentException异常。
setParameter(int position, Object value)
为查询语句的指定位置参数赋值。Position 指定参数序号,value 为赋给参数的值。
setParameter(int position, Date d, TemporalType type)
为查询语句的指定位置参数赋 Date 值。Position 指定参数序号,value 为赋给参数的值,temporalType 取 TemporalType 的枚举常量,包括 DATE、TIME 及 TIMESTAMP 三个,,用于将 Java 的 Date 型值临时转换为数据库支持的日期时间类型(java.sql.Date、java.sql.Time及java