MyEclipse6Java开发中文教程 Address a WHERE astreet =. street @Named Query(name =" Address. findByzip, query "SELECT a FROM Address a WHERE a zip = zip) public class Address implements Serializable 131.34使用 Entity Manager来管理实体 这样,我们关于实体类的标注的介绍暂告一段落,接下来我们说以下如何编写DAO, 换句话就是如何进行增删改查这样的持久化操作。之所以介绍是因为 MyEclipse生成的代码 中也包含了这些由基本内容 合起来的代码,读者阅读后可以对这有深入的了解,便于 自己修改代码。要操作实体类,就必须接触下面所说的几个类: Persistence, Entity ManagerFactory和 EntityManager。它们的相互关系如图134所示 Persistence EntityManagerFactory EntityManager 创建 实体容器 ∴管理 实体1 实体2 图134实体管理器的创建经过 cSF PERSISTENCE PRDVIDER: String nonCommentPattern Pattern o createEntityMManagerFactory (String): Entit os createEntityMl anager Factory(String, Map. 曰° findAllProvi ders o:void a providerNamesFromReader (BufferedReader) I EntityManagerFactory o createEntityMlanager 0: EntityManager ● close:void e isOpen: boolean 刘长炯著MyEclipse 6 Java 开发中文教程 13 刘长炯著 Address a WHERE a.street = :street"), @NamedQuery(name = "Address.findByZip", query = "SELECT a FROM Address a WHERE a.zip = :zip") }) public class Address implements Serializable { 13.1.3.4 使用 EntityManager 来管理实体 这样,我们关于实体类的标注的介绍暂告一段落,接下来我们说以下如何编写 DAO, 换句话就是如何进行增删改查这样的持久化操作。之所以介绍是因为 MyEclipse 生成的代码 中也包含了这些由基本内容一一组合起来的代码,读者阅读后可以对这有深入的了解,便于 自己修改代码。要操作实体类,就必须接触下面所说的几个类: Persistence , EntityManagerFactory 和 EntityManager。它们的相互关系如图 13.4 所示。 图 13.4 实体管理器的创建经过