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@EntitypublicclassContatoimplementsSerializable{privateIntegeridade;privateStringsexo;// Getters e setters.}// Metamodelo@StaticMetamodel(Contato.class)publicclassContato_{publicstaticvolatileSingularAttribute<Contato,Integer>idade;publicstaticvolatileSingularAttribute<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.