1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Como posso identificar de qual Persistence Unit meu objeto pertence?

Exemplo: Tenho dois persistente unit diferente, e depois de carregar um objeto a partir de um select, preciso saber de qual persistenceUnit ele pertence.

Queria saber se existe algo que eu possa declarar diretamente naEntity/Classe do Obejto que já identifique isso automático, algo como:

 @PersistenceUnitName String persistenceUnitName;

Ou eu tenho que informar manualmente após select? fazendo um Loop no ResultList e setando o nome da unidade de persistência em cada objeto da lista? (isso deve deixar minha pesquisa mais lenta)

  • Eu nunca usei esta abordagem, mas dando uma pesquisada no google achei uma anotação chamada @ PersistenceContext

    pvrsouza   02 de mai de 2013
  • PersistenceContext é usado fora da entidade, utilizo isso para identificar o Parsistence Unit da EntityManager mas o que eu quero é saber, apos o objeto já ter sido carregado da EntityManager, de qual EntityManager / ou PersistenceUnit ele pertence. quero poder fazer algo assim:

    objeto.getPersistenceUnit

    netoSJB   02 de mai de 2013
  • Já deu uma olhada neste post?

    pvrsouza   02 de mai de 2013
  • Li agora, mas também não é bem o que eu quero, será que não tem como eu informar isso na hora de fazer a busca/SELECT dos objetos? sem precisar ter que fazer o loop no resultList, bom se não tiver jeito vou fazer o loop mesmo, só pensei que teria uma maneira mais eficiente de fazer isso.

    netoSJB   02 de mai de 2013
  • apenas por curiosidade neto, porque você quer saber a qual unidade ele pertence?

    angeliski   02 de mai de 2013
Mostrar todos os 6 comentários>
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags hibernate java java-ee persistência ou faça a sua própria pergunta.