答案:答:1)int executeUpdate()用于执行update或delete语句。如果Query对象的查询语句为select将抛出IllegalStateException异常,如果事务不存在将抛出TransactionRequiredException异常。2)List getResultList()用于执行select语句并返回结果集实体列表。如果Query对象的查询语句为update或delete将抛出IllegalStateException异常。3)Object getSingleResult()① 用于执行只返回单个结果实体的select语句。如果查询语句为update或delete则抛出IllegalStateException异常;如果没有得到返回结果将抛出EntityNotFoundException异常;如果返回多于一个结果将抛出NonUniqueResultException异常;4)Query setFirstResult(int startPosition)用于设置从哪个实体记录开始返回查询结果。如果参数为负数将抛出IllegalArgumentException异常。5)Query setMaxResults(int maxResult)用于设置返回结果实体的最大数。如果参数为负数将抛出IllegalArgumentException异常。与setFirstResult结合使用可实现分页查询。