Google App Engine for Java,第 3 部分: 持久性和关系
2009-09-17 00:00:00 来源:WEB开发网逐一比对方法
现在,考虑一下使用清单 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();
}
}
- ››Google搜索引擎的奥秘
- ››Google测试搜索结果页面右侧内容更丰富的信息栏
- ››Google Dart精粹:应用构建,快照和隔离体
- ››APP Loading页设计和App从当前页进入新页面交互
- ››App产品开发:App产品开发与推广的经验
- ››google的代码审查
- ››google analytics清晰追踪爬虫的爬行信息
- ››Google+中文用户在两千万Google+大军中是少数派
- ››Google AdWords最昂贵点击成本的20种关键词分类
- ››Google运作经理Bryan Power给出的GOOGLE求职意见
- ››Google用户体验的十大设计原则
- ››Applying Styles and Themes - 应用Style和Theme ...
更多精彩
赞助商链接