JPA API的核心在于EntityManager的操作,EntityManager接口虽然小但是却非常简单,而且其功能非常完整,提供有效的持久化基础结构。在某种程度上,EntityManager是面向对象和数据库关系领域之间的桥梁。如下图所示:
当我们要创建域实体时,EntityManager把实体转换成新的数据库记录;当我们要更新实体时,EntityManager将找到对应实体的关系数据并且更新它;当我们要删除实体时,EntityManager删除关系数据。接下来我们就来看看它最基础的CRUD功能代码。
持久化实体:下面这段代码实现的就是使用persist方法将数据持久化到数据库中。
public void getPerson(){
EntityManagerFactory factory = Persistence.createEntityManagerFactory("jpa");
EntityManager em = factory.createEntityManager();
Person person = new Person ();
person .setId(null);
person .setUserName("张三");
em.persist(person );