WEB开发网
开发学院软件开发Java Google App Engine for Java,第 3 部分: 持久性和... 阅读

Google App Engine for Java,第 3 部分: 持久性和关系

 2009-09-17 00:00:00 来源:WEB开发网   
核心提示: 逐一比对方法现在,考虑一下使用清单 3 中的每个方法时发生的情况,Google App Engine for Java,第 3 部分: 持久性和关系(6),您将会发现,方法的名字可能是新的,调用 PersistenceManager的 makePersistence()方法,makePersis

逐一比对方法

现在,考虑一下使用清单 3 中的每个方法时发生的情况。您将会发现,方法的名字可能是新的,但它们的动作大部分情况下都应该感到熟悉。

首先,为了获取 PersistenceManager

,创建了一个静态的 PersistenceManagerFactory

。如果您以前使用过 JPA,PersistenceManager

与 JPA 中的 EntityManager

很相似。如果您使用过 Hibernate,PersistenceManager

与 Hibernate Session 很相似。基本上,PersistenceManager

是 JDO 持久性系统的主接口。它代表了与数据库的会话。getPersistenceManagerFactory()

方法返回静态初始化的 PersistenceManagerFactory

,如清单 4 所示:

清单 4. getPersistenceManagerFactory() 返回 PersistenceManagerFactory

   
private static final PersistenceManagerFactory pmfInstance = JDOHelper 
 .getPersistenceManagerFactory("transactions-optional"); 
 
public static PersistenceManagerFactory getPersistenceManagerFactory() { 
 return pmfInstance; 
} 
 

addContact()

方法把新的联系人添加到数据存储中。为了做到这点,需要创建一个 PersistenceManager

实例,然后,调用 PersistenceManager

的 makePersistence()

方法。makePersistence()

方法采用临时的 Contact

对象(用户将在 GWT GUI 中填充),并且使其成为一个持久的对象。所有这些如清单 5 所示:

清单 5. addContact()

   
public void addContact(Contact contact) { 
 PersistenceManager pm = getPersistenceManagerFactory() 
  .getPersistenceManager(); 
 try { 
 pm.makePersistent(contact); 
 } finally { 
 pm.close(); 
 } 
} 

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:Google App Engine

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接