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

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

 2009-09-17 00:00:00 来源:WEB开发网   
核心提示: 清单 8 中的 updateContact()方法与 removeContact()方法类似,用来查找 Contact,Google App Engine for Java,第 3 部分: 持久性和关系(8),然后,updateContact()方法从 Contact中复制属性,如果对象发生了变

清单 8 中的 updateContact()

方法与 removeContact()

方法类似,用来查找 Contact

。然后,updateContact()

方法从 Contact

中复制属性。这些属性被当作实参(Argument)传送到 Contact

,后者由持久性管理器查找。使用 PersistenceManager

检查所查找的对象发生的变化。如果对象发生了变化,当事务进行提交时,这些变化会被 PersistenceManager

刷新到数据库。

清单 8. updateContact()

   
public void updateContact(Contact contact) { 
 PersistenceManager pm = getPersistenceManagerFactory() 
  .getPersistenceManager(); 
 String name = contact.getName(); 
 String phone = contact.getPhone(); 
 String email = contact.getEmail(); 
 
 try { 
 pm.currentTransaction().begin(); 
 // We don't have a reference to the selected Product. 
 // So we have to look it up first, 
 contact = pm.getObjectById(Contact.class, contact.getId()); 
 contact.setName(name); 
 contact.setPhone(phone); 
 contact.setEmail(email); 
 pm.makePersistent(contact); 
 pm.currentTransaction().commit(); 
 } catch (Exception ex) { 
 pm.currentTransaction().rollback(); 
 throw new RuntimeException(ex); 
 } finally { 
 pm.close(); 
 } 
} 

对象持久性注释

为了使 Contact

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

Tags:Google App Engine

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