[RESOLVIDO] Registro dinamico

2 respostas
E

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;
    }

2 Respostas

Hebert_Coelho
Você terá que utilizar Generics:
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;
	}
Aqui você encontra um modelo: Aplicação Web Completa JSF EJB JPA JAAS
E

Muito obrigado, jakefrog

funcionou perfeito.

Criado 8 de abril de 2012
Ultima resposta 8 de abr. de 2012
Respostas 2
Participantes 2