Отдельный объект - это объект, состояние которого не должно отражаться поставщиком JPA.
Другими словами, если вы измените его состояние (то есть с помощью методов установки), эти изменения не будут сохранены в базовой базе данных, поскольку провайдер JPA не должен «наблюдать» такие объекты.
Если объект E1 является управляемым объектом, его можно отключить, вызвав (очень разумно названный) метод EntityManager#detach(E1)
. Вы также можете использовать EntityManager#clear()
, который очистит весь PersistenceContext и эффективно отключит все управляемые объекты.