WEB开发网      婵犻潧鍊婚弲顐︽偟椤栨稓闄勯柦妯侯槸閻庤霉濠婂骸浜剧紒杈ㄥ笚閹峰懘鎮╅崹顐ゆ殸婵炴垶鎸撮崑鎾趁归悩鐑橆棄闁搞劌瀛╃粋宥夘敃閿濆柊锕傛煙鐎涙ê鐏f繝濠冨灴閹啴宕熼鍡╀紘婵炲濮惧Λ鍕叏閳哄懎绀夋繛鎴濈-楠炪垽鎮归崶褍妲婚柛銊ュ缁傚秹鏁撻敓锟� ---闂佹寧娲╅幏锟�
开发学院软件开发Java Google App Engine for Java,第 3 部分: 持久性和... 阅读

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

 2009-09-17 00:00:00 来源:WEB开发网 闂侀潧妫撮幏锟�闂佸憡鍨电换鎰版儍椤掑倵鍋撳☉娆嶄沪缂傚稄鎷�婵犫拃鍛粶闁靛洤娲ㄩ埀顒佺⊕閵囩偟绱為敓锟�闂侀潧妫撮幏锟�  闂佺ǹ绻楀▍鏇㈠极閻愬搫绾ч柕濠忕細閼割亜顪冪€n剙浠ф繛鍫熷灥椤曘儵顢欓悡搴ば�
核心提示: 逐一比对方法现在,考虑一下使用清单 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

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