在jpa中,entitymanager.find()在这里做什么

时间:2019-07-10 06:36:10

标签: java spring hibernate jpa jta

在第一个if条件下面的代码中,返回第二个if条件,它返回serverGroupDtl实体。 这怎么可能? find方法到底能做什么?

if(entitymanager.find(Servergroupdtl.class,serverGroupDtl.getId()) != null)
            {
                entitymanager.merge(serverGroupDtl);
            }
            else
            {
                if(entitymanager.find(Servergroupdtl.class,serverGroupDtl.getId()) != null)
                {
                    entitymanager.merge(serverGroupDtl);
                }
                else
                {
                    entitymanager.persist(serverGroupDtl);  
                }

            }

0 个答案:

没有答案