JPA - @NamedQuery e resultado único

2 respostas
ze_kiefa

Em JPA tem como usar @NamedQuery para trazer apenas um resultado (um objeto) ao invés de uma lista (List, Collection)?
Procurei a respeito, mas todos os exemplos, discussões, etc tratam de listas como resultados.

@Entity
@Table(name = "TDomainProduct")
@NamedQueries({
    @NamedQuery(name="findAll",query="from Product"),
    @NamedQuery(name="findByCode",query="from Product p where p.code = :code")
})
public class Product implements Serializable {

    @Id
    @Column(name = "IdProduct", nullable = false)
    private int id;
    @Column(name = "Code", nullable = false)
    @NotNull
    private String code;

    // getters e setters
}

A segunda @NamedQuery traria apenas um resultado.

Obrigado,

2 Respostas

wagnerlegiao

Olá …
você consegue recuperar um único registro através do método javax.persistence.Query.getSingleResult()

ze_kiefa

Maravilha, isso basta!

Obrigado.

Criado 30 de setembro de 2008
Ultima resposta 30 de set. de 2008
Respostas 2
Participantes 2