¿Cómo saber si una entidad JPA separada ya ha sido persistente o no?

Tengo una instancia de entidad JPA en la capa de interfaz de usuario web de mi aplicación. Me gustaría saber en cualquier momento si esta entidad ya ha persistido en la base de datos o si solo está presente en la sesión del usuario.

Estaría en la capa empresarial, usaría el método entitymanager.contains (Entity), pero en mi capa UI creo que necesito un atributo adicional que indique si la entidad se ha guardado o no. ¿Cómo implementar eso? Estoy considerando la siguiente opción por el momento:

un atributo JPA con un valor predeterminado establecido por la base de datos, pero ¿forzaría una nueva lectura después de cada actualización?un atributo no JPA establecido manualmente en mi código o establecido automáticamente por JPA?

¿Algún consejo / otras sugerencias?

Estoy usando JPA 1 con la implementación de Hibernate 3.2 y preferiría apegarme al estándar.

Respuestas a la pregunta(1)

Su respuesta a la pregunta