Problema com criteria

0 respostas
fabioebner
Pessoal, tenho a seguinte entity:
@Entity
@Table(name = "tb_parte", catalog = "db_dnaso", schema = "db_leilao")
@NamedQueries({@NamedQuery(name = "TbParte.findAll", query = "SELECT t FROM TbParte t")})
public class TbParte implements Serializable {
    @Transient
    private PropertyChangeSupport changeSupport = new PropertyChangeSupport(this);
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @Column(name = "cd_parte", nullable = false)
    private Integer cdParte;
    @Column(name = "cd_qualificacao_parte")
    private Integer cdQualificacaoParte;
    @Basic(optional = false)
    @Column(name = "nm_parte", nullable = false, length = 250)
    private String nmParte;
    @Basic(optional = false)
    @Column(name = "sg_sexo_parte", nullable = false, length = 250)
    private String sgSexoParte;
    @Column(name = "nr_cpf_parte", length = 250)
    private String nrCpfParte;
    @Column(name = "nr_cnpj_parte", length = 250)
    private String nrCnpjParte;
    @Column(name = "nr_identidade_parte", length = 250)
    private String nrIdentidadeParte;
    @Column(name = "nm_orgao_emissor_identidade_parte", length = 250)
    private String nmOrgaoEmissorIdentidadeParte;
    @Basic(optional = false)
    @Column(name = "nm_endereco_parte", nullable = false, length = 250)
    private String nmEnderecoParte;
    @Column(name = "nr_enredeco_parte", length = 250)
    private String nrEnredecoParte;
    @Column(name = "nm_complemento_parte", length = 250)
    private String nmComplementoParte;
    @Column(name = "cd_bairro_parte")
    private Integer cdBairroParte;
    @Column(name = "cd_cidade_parte")
    private Integer cdCidadeParte;
    @Column(name = "dt_nascimento_parte")
    @Temporal(TemporalType.DATE)
    private Date dtNascimentoParte;
    @Column(name = "cd_cep_parte", length = 250)
    private String cdCepParte;
    @Column(name = "nm_email_parte", length = 250)
    private String nmEmailParte;
    @ManyToMany(mappedBy = "tbParteCollection", fetch = FetchType.EAGER)
    private Set<TbLoteLeilao> tbLoteLeilaoCollection;
    @OneToMany(mappedBy = "cdParteLeiloeiro", fetch = FetchType.EAGER)
    private Set<TbLeilao> tbLeilaoCollection;
    @OneToMany(mappedBy = "cdParteVendedor", fetch = FetchType.EAGER)
    private Set<TbLoteLeilao> tbLoteLeilaoCollection1;

tenho apenas 2 registros nessa tabela, e apenas 1 com o cpf [CPF removido]

por que quando eu faco isso:
DetachedCriteria criteria = DetachedCriteria.forClass(TbParte.class);
        criteria.add(Expression.eq("nrCpfParte", documento));

        return hibernateTemplate.findByCriteria(criteria);

ele me retorna 3 registros ou invez de uma?

obrigado

Criado 6 de novembro de 2009
Respostas 0
Participantes 1