EntityManager在一组固定的实体类与底层数据源之间进行O/R映射的原理,它提供了创建、查找、同步对象以及将对象插入到数据库的API,它还提供了对象缓存,并在一个像JTA这样的Java EE环境中对entity bean与事务性服务之间的交互进行控制。虽然EntityBManager是与JavaEE及EJB紧密结合在一起的,但是EntityManager并非仅限于在这种环境下使用;我们同样可以在普通的Java程序中使用它。
实体即POJO,在java Persistence规范中,实体即普通的Java对象。和其他普通的Java对象一样,你只需要使用new()运算符就可以为其分配内存。不过,直到与EntityManager关联,entity bean class的实例才会变成持久对象。