1
比方說,我有一個類Employee
和類Company
其中包含Employee
對象LinkedList,我想寫一個方法,將Employee
添加到特定Company
中的數據庫。如果Company
尚未退出,我創建一個新的Company
對象並將其添加到數據庫中,並使用新的Employee
。否則,我將新的Employee
添加到指定的Company
的LinkedList<Employee> employee
。Java Google App Engine:在將對象添加到另一個持久對象的持久數據結構之前,是否需要使對象持久化?
我的問題是,是否需要在將新員工添加到LinkedList之前使其持久保持不變?或者我可以這樣說:
public void addEmployeeToCompany(Employee employee, companyName) {
PersistenceManager pm = PMF.get().getPersistenceManager();
try {
Company company = pm.getObjectById(Company.class.getSimpleName(), companyName);
if(company != null) {
company.addEmployee(employee);
}
else {
Company newCompany = new Company(companyName, employee);
Key key = KeyFactory.createKey(Company.class.getSimpleName(), companyName);
newCompany.setKey(key);
pm.makePersistent(newCompany);
}
}
}
謝謝。
Employee和Company都標記@PersistenceCapable。 我沒有任何具體問題。我正在學習數據庫,只是想知道。 謝謝! – 2010-06-25 16:22:04
我想我缺少的是company.addEmployee(employee)後面的pm.makePersistent(場地)。 – 2010-06-25 16:42:50