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