Olá pessoal. Gostaria de saber se ha a possibilidade de parametrizar o o @PersistenceContext.
Para o caso de trabalhar com dois ou mais bancos de dados. Neste caso a criação do EntityManager é estática. E queria deixa-la dinâmica.
Grato desde já.
public class AliquotaDao {
@PersistenceContext(name = "Base")
private EntityManager em;
@Transactional
public void create(Aliquota aliquota) {
em.persist(aliquota);
}
@Transactional
public void update(Aliquota aliquota) {
em.merge(aliquota);
}
@Transactional
public void delete(Aliquota aliquota) {
aliquota = em.merge(aliquota);
em.remove(aliquota);
}
public Aliquota findByDescricao(String desc) {
TypedQuery<Aliquota> query = em.createNamedQuery("Aliquota.findByDescricao", Aliquota.class);
query.setParameter("descricao", desc);
try {
return query.getSingleResult();
} catch (NoResultException e) {
return null;
}
}
public List<Aliquota> getEntities() {
Query query = em.createNativeQuery("select * from aliquota", Aliquota.class);
return query.getResultList();
}
}