Boa tarde, Pessoal estou querendo criar uma função padrao para todos os cadastros e gostaria de saber se há alguma forma de declarar o nome da tabela dinamica
algo assim + ou -?
public Table primeiro(String sql, Table tabela) {
tabela = null;
try {
Query query = emCadastro.createQuery(sql);
query.setMaxResults(1);
tabela = (Table) query.getSingleResult();
} catch (Exception e) {
e.getMessage();
}
return tabela;
}
Você terá que utilizar Generics: [code]protected T findOneResult(String namedQuery, Map<String, Object> parameters) {
T result = null;
try {
Query query = em.createNamedQuery(namedQuery);
// Method that will populate parameters if they are passed not null
// and empty
if (parameters != null && !parameters.isEmpty()) {
populateQueryParameters(query, parameters);
}
result = (T) query.getSingleResult();
} catch (NoResultException nre){
// do nothing
} catch (Exception e) {
System.out.println("Error while running query: " + e.getMessage());
e.printStackTrace();
}
return result;
}[/code] Aqui você encontra um modelo: [url=http://uaihebert.com/?p=836&page=3]Aplicação Web Completa JSF EJB JPA JAAS[/url]