что именно entitymanager.find () делает здесь, в jpa - PullRequest
0 голосов
/ 10 июля 2019

В коде ниже первого условия 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);  
                }

            }
...