EntityManager 介绍
我们前面已经无数次提到了,JPA 的默认 Repository 的实现类是 SimpleJpaRepository,而里面的具体实现就是调用的 EntityManager。对于 javax.persistence.EntityManager 通过源码,先来看下它主要给我们提供了哪几个方法:
public interface EntityManager {
/**
*根据主键查询实体对象
*/
public <T> T find(Class<T> entityClass, Object primaryKey);
/**
* 支持JQPL的语法
* @param qlString a Java Persistence query string
*/
public Query createQuery(String qlString);
/**
* 利用CriteriaQuery来创建查询
* @param criteriaQuery a criteria query object
*/
public <T> TypedQuery<T> createQuery(CriteriaQuery<T> criteriaQuery);
/**
* 利用CriteriaUpdate创建更新查询
* @param updateQuery a criteria update query object
*/
public Query createQuery(CriteriaUpdate updateQuery);
/**
* 利用CriteriaDelete创建删除查询
* @param deleteQuery a criteria delete query object
*/
public Query createQuery(CriteriaDele