Я действительно запутался между отстраненной и преходящей сущностью.Согласно определению, временный объект не связан с сеансом и не имеет записи в БД.Отдельный объект связан с сеансом и имеет запись в БД.Так, напримересли у меня есть таблица Person.В таблице персонала есть запись с идентификатором 2. Поэтому, если я сделаю следующее:
Person p = new Person();
p.setId(2);
Будет ли объект p считаться отсоединенным, поскольку он имеет запись в БД, но не связан с сеансом?Или это будет считаться переходным?Если он временный, то является ли следующий код правильным примером создания отсоединенной сущности?
Person p = session.load(Person.class,2);
session.evict(p); // does this make the entity detached?
Я действительно не понимаю, какой из приведенных выше подходов создает отсоединенную сущность, поэтому любые идеи высоко ценятся!Спасибо!