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