У меня есть сущность Клиент и Сессия сущности. У клиента есть поле currentSession
, которое ссылается на сущность Session. В какой-то момент я заканчиваю тем, что удаляю сеансы, иногда это текущий сеанс клиента. Есть ли способ, которым я могу дать указание своему поставщику персистентности null
поле currentSession
клиента, если оно ссылается на сеанс, который я удаляю?
@Entity
public class ClientEntity {
@OneToOne
private SessionEntity currentSession;
}
Когда я закончу с определенной сессией; Я хочу удалить это так. Обратите внимание, что нет никакой гарантии, что session
также является текущим сеансом клиента.
entityManager.remove( session );
Я мог бы делать все это в коде, но это было бы просто уродливо; и я бы хотел, чтобы поставщик постоянных программ позаботился об этом управлении отношениями для меня.