如何知道分离的 JPA 实体是否已持久化?
2022-09-01 14:16:19
我在应用程序的 Web UI 层中有一个 JPA 实体实例。我想知道这个实体是否已经保留在数据库中,或者它是否只存在于用户会话中。
它将在业务层中,我将使用entitymanager.contains(Entity)方法,但在我的UI层中,我认为我需要一个额外的属性来指示实体是否已保存。如何实现它?我目前正在考虑以下选项:
- 具有数据库设置的默认值的 JPA 属性,但会在每次更新后强制进行新的读取?
- 在我的代码中手动设置或由JPA自动设置的非JPA属性?
任何建议/其他建议?
我正在使用JPA 1和Hibernate 3.2实现,并且更愿意坚持标准。