Boa tarde, pessoal!!
Alguém sabe como se faz uma criteria com relacionamento? Vejam como eu estou tentando fazer…
Essa subqueries aí, eu coloquei pra tentar juntar usar duas tabelas e fazer um relacionamento, porque eu preciso que o campo tipoReg da minha classe SFTipoRegistroDBBean seja igual a 1!! Alguém tem alguma sugestão?!!!
DetachedCriteria criterioEspecie = DetachedCriteria.forClass(SFTipoRegistroDBBean.class);
criterioEspecie.add(Property.forName("tipoReg").eq(1));
DetachedCriteria criterio = DetachedCriteria.forClass(TituloClienteDBBean.class, "titulo");
criterio.add(Property.forName("cliente").eq(codigoCliente));
criterio.add(Property.forName("tipoEspecie").eq(2));
criterio.add(Subqueries.propertyIn("especie",criterioEspecie));
essas são as minhas classes:
public class TituloClienteDBBean implements Serializable {
//estes são os meus ids
private GrupoEmpresaDBBean empresa;
private String cliente;
private BigDecimal numTitulo;
private String seqParcela;
//daqui pra baixo são outros properties
private SFTipoRegistroDBBean especie;
private Integer tipoEspecie;
public class SFTipoRegistroDBBean implements Serializable {
// estas são as minhas colunas da composite id
private Integer codigoMatGru;
private Integer codigoTipoReg;
//daqui pra baixo são outros properties
private Integer tipoReg;
Valeu galera!!