Estou com o seguinte problema,
Tenho duas classes sendo:
public class Pessoa(){
private Long id;
private String nome;
private CPF cpf;
// getters e settes omitidos;
}
e
@Embeddable
public class CPF(){
private String valor;
public void setValor(Object value) {
this.valor = value.toString().replaceAll("[^0-9]+", "");
}
}
preciso montar uma query que possibilite a busca de cpf parcial,
por exemplo que começa com 123… e etc
meu hql gerado esta da seguinte forma… SELECT o FROM Pessoa WHERE o.cpf like ? ;
porém quando seto o parâmetro para a execução do HQL… query.setParametro(0, parametro);
se o parâmetro estiver desta forma %123% ele me retorna
Parameter value [%123%] was not matching type CPF…
Para um CPF completo funciona perfeitamente… problema está na busca parcial…
Alguém pode me dar uma ideia de como montar o hql utilizando atributos personalizados ??