Como saber se uma entidade JPA desanexada já foi persistida ou não?

Eu tenho uma instância de entidade JPA na camada de interface da web do meu aplicativo. Gostaria de saber a qualquer momento se essa entidade já foi mantida no banco de dados ou se está presente apenas na sessão do usuário.

Seria na camada de negócios, eu usaria o método entitymanager.contains (Entity), mas na minha camada de interface do usuário acho que preciso de um atributo extra indicando se a entidade foi salva ou não. Como implementar isso? Estou pensando em seguir a opção no momento:

um atributo JPA com um valor padrão definido pelo banco de dados, mas forçaria uma nova leitura após cada atualização?um atributo não JPA definido manualmente no meu código ou definido automaticamente pelo JPA?

Algum conselho / outras sugestões?

Estou usando o JPA 1 com a implementação do Hibernate 3.2 e preferiria manter o padrão.

questionAnswers(1)

yourAnswerToTheQuestion