2010-06-25 6 views
1

Employee 클래스와 Employee 개체의 LinkedList를 보유하고있는 클래스 Company이 있다고 가정하고 이라는 데이터베이스에 Employee을 추가하는 메서드를 작성하려고합니다. Company 개체를 새로 만들고 이 종료되지 않은 경우 새로운 Employee 개체를 데이터베이스에 추가합니다. 그렇지 않으면 새 Employee을 지정된 CompanyLinkedList<Employee> employee에 추가합니다.Java Google App Engine : 다른 영구 객체의 영구 데이터 구조에 객체를 추가하기 전에 객체를 영구 유지해야합니까?

제 질문은 영구적 인 LinkedList에 추가하기 전에 새로운 Employee를 영구적으로 만들어야합니까? 또는 다음과 같이 말할 수 있습니다.

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); 
     } 
    } 
} 

고맙습니다.

답변

1

예, 회사 만 유지하면 직원도 유지해야합니다. 그러나 진정한 질문은 회사 및 직원 수업에 주석이 달려 있다는 것입니다. 또한이 문제에 대해 특별한 문제가 있습니까? 즉, 왜 묻고 있습니까? 예외가 발생 했습니까?

+0

직원과 회사 모두 @PersistenceCapable로 표시됩니다. 특정 문제가 없습니다. 나는 데이터베이스에 대해 배우는 중이고 궁금했다. 감사합니다. –

+0

내가 누락 된 부분은 company.addEmployee (직원) 다음에 pm.makePersistent (장소)라고 생각합니다. –

관련 문제