Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javagoogleappengine:在将一个对象添加到另一个持久对象之前,是否需要将其持久化;什么是持久数据结构?_Java_Google App Engine - Fatal编程技术网

javagoogleappengine:在将一个对象添加到另一个持久对象之前,是否需要将其持久化;什么是持久数据结构?

javagoogleappengine:在将一个对象添加到另一个持久对象之前,是否需要将其持久化;什么是持久数据结构?,java,google-app-engine,Java,Google App Engine,假设我有一个类Employee和一个类Company,其中包含Employee对象的链接列表,我想编写一个方法,将Employee添加到特定公司的数据库中。我创建了一个新的公司对象,如果公司尚未退出,则将其与新的员工一起添加到数据库中。否则,我会将新的员工添加到指定的公司的链接列表员工 我的问题是,在将新员工添加到LinkedList(LinkedList本身就是持久的)之前,我是否需要使其持久化?或者我可以这样说: public void addEmployeeToCompany(Emplo

假设我有一个类
Employee
和一个类
Company
,其中包含
Employee
对象的链接列表,我想编写一个方法,将
Employee
添加到特定
公司的数据库中。我创建了一个新的
公司
对象,如果
公司
尚未退出,则将其与新的
员工
一起添加到数据库中。否则,我会将新的
员工
添加到指定的
公司
链接列表员工

我的问题是,在将新员工添加到LinkedList(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);
        } 
    } 
}

多谢各位

是的,只有坚持的公司也应该坚持员工。但真正的问题是,您的公司和员工类有哪些注释?另外,您对此是否有任何具体问题,也就是说,您为什么要问-您是否遇到了例外情况?

是的,仅坚持公司也应该坚持员工。但真正的问题是,您的公司和员工类有哪些注释?另外,您对此是否有任何具体问题,也就是说,您为什么要问-您是否遇到异常情况?

员工和公司都标记为@PersistenceCapable。我没有任何具体的问题。我正在学习有关数据库的知识,只是想知道。非常感谢。我想我所缺少的就是pm.makePersistent(地点)在company.addEmployee(雇员)之后。雇员和公司都标记为@PersistenceCapable。我没有任何具体的问题。我正在学习有关数据库的知识,只是想知道。非常感谢。我想我所缺少的是pm.makePersistent(地点)在company.addEmployee(雇员)之后。