Não entendi como o CDI sabe que o método para produzir EntityManager está na JPAUtil. Seria pelo tipo de retorno do método? Nesse caso se eu tivesse outra classe "produzindo" EntityManager como o CDI escolheria ou daria erro?
Abs!
Não entendi como o CDI sabe que o método para produzir EntityManager está na JPAUtil. Seria pelo tipo de retorno do método? Nesse caso se eu tivesse outra classe "produzindo" EntityManager como o CDI escolheria ou daria erro?
Abs!
Fala aí André, blz?
Então o CDI
sabe que um método da classe JPAUtil
produz EntityManager
pelo tipo de retorno do método e pela anotação @Produces
.
Agora se você tiver um outro método com a anotação @Produces
e que retorne EntityManager
, o CDI
não saberá qual dos dois métodos ele deve usar para produzir.
Nesse caso você terá que usar qualificadores para dar dicas ao CDI
de qual método ele deve usar para produzir determinada dependência.