tenho uma classe corretamente persistindo em banco e gostaria de localizar
um objeto por duas propriedades dele. Qual a melhor maneira de se fazer isso
utilizando criteria ?
Onde [c]Contato_[/b] é o metamodelo da class Contato:
// Contato
@Entity
public class Contato implements Serializable {
private Integer idade;
private String sexo;
// Getters e setters.
}
// Metamodelo
@StaticMetamodel(Contato.class)
public class Contato_ {
public static volatile SingularAttribute<Contato, Integer> idade;
public static volatile SingularAttribute<Contato, String> sexo;
}
[urlhttp://www.ibm.com/developerworks/java/library/j-typesafejpa/[/url]
Da uma olhada tb nesse link ai em cima. É melhor tutorial q eu já achei sobre JPA2 criteria. Embora algumas coisas possam estar meio diferentes. Mais uma coisa, lembre-se de q pela complexidade, criteria só é interessante quando vc precisa criar queries dinamicamente, se não for esse o caso prefira o uso de NamedQueries, elas vão te poupa linhas de código e muito tempo.