Trabalhando com query

1 resposta
G

tenho a named query
[code]
@NamedQuery(
name="retornaEstado",
query="SELECT e.nome FROM uf e INNER JOIN cidade c ON c.UF_idUF = e.idUF WHERE c.nome: nome"
)

e o metodo

public Query buscarUfPorCidade(){
Query query = (Query) em.createNamedQuery("retornaEstado").setParameter("nome", "bbu").getSingleResult();
return query;
}

[\code]

toh meio perdido com consultas em java, tava mexendo com delphi e as consultas em java usando query nativas naum prejudicam a performace no banco, quero saber em java quais os melhores tipos de consultas? namedquery? nativequery? ow quando eh melhor utilizar uma ou outra.

uma outra duvida eh sobre o tipo Query, o que ela retorna ou onde achar materias que falam sobre esse tipo..

vlws

1 Resposta

chicocx

Parece que você está utilizando JPA.

Na JPA temos três tipos de consultas:

NamedQuery: querys prontas, na linguagem JPAQL (não é sql), que vc pode reutilizar
NativeQuery: querys da linguagem SQL que vc deve estar acostumado com o Delphi
Query: querys da linguagem JPAQL que é uma linguagem de consulta de objetos.

Criado 31 de janeiro de 2008
Ultima resposta 1 de fev. de 2008
Respostas 1
Participantes 2