У меня есть экземпляр сущности JPA в слое веб-интерфейса моего приложения. Я хотел бы узнать в любое время, если этот объект уже сохранен в базе данных или если он присутствует только в сеансе пользователя.
Это было бы в бизнес-слое, я бы использовал метод entitymanager.contains(Entity), но в моем слое пользовательского интерфейса я думаю, мне нужен дополнительный атрибут, указывающий, сохранен ли объект или нет. Как это реализовать? Я рассматриваю следующий вариант на данный момент:
- атрибут JPA со значением по умолчанию, заданным базой данных, но заставит новое считывание после каждого обновления?
- атрибут non JPA, установленный вручную в моем коде или автоматически установленный JPA?
Любые советы/другие предложения?
Я использую JPA 1 с внедрением Hibernate 3.2 и предпочитаю придерживаться стандарта.