Hibernate - select em atributo Transient

Olá,
estou com uma dúvida, que não tenho idéia se é possível ser feito, mas vamos lá:
Tenho uma classe person (ver código abaixo) que persiste os atributo name e last_name no banco. E tenho um atributo fullName não persistido (Transient) que simplesmente contatena name e last_name. Gostaria de executar uma query no hibernate que fosse feita no atributo fullName, algo do tipo:
select id, fullName from person where fullName like ‘%nome_para_pesquisa%’;
Como fazer neste caso? Usando namedQuerys seria possível?

Obrigado.

@Entity
@NamedQueries(
		{		  
		  @NamedQuery(
		    name = "person.findByName", 
		    query = "select p FROM Person p WHERE p.name LIKE :name")
		 }
		)
@Table(name="person")
@Inheritance(strategy = InheritanceType.JOINED)
public class Person implements Serializable {
	public Person() {
	}
	
	@Id
	@SequenceGenerator(name="seqPerson", sequenceName="person_id_seq",  allocationSize=1)  
        @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="seqPerson")  
        @Column(name="id")	
	private int id;
	
	@Column(name="name", nullable=true, length=255)	
	private String name;
	
	@Column(name="last_name", nullable=true, length=255)	
	private String last_name;
				
	@Column(name="tax_business_id", nullable=true, length=255)	
	private String tax_business_id;
		
	@Transient
	private String fullName;

        // metodos get's and set's ....

        public String getFullName() {
		if(this.getName()!=null)
			fullName = name;		
		if(this.getLast_name()!=null)
			fullName = fullName + " " + this.last_name;
		
		return this.fullName;
	}
}

Osmio,
entendo que o atributo não esta no banco. Porém, como o hibernate criar um sessão do banco em memória, estava pensando se não teria alguma forma de simular essa query neste banco virtual… entende? Se não for possível, algum dos foristas, saberia dizer como contornar este problema neste caso? Tendo dois atributos (name e last_name) e recebendo da view uma string com o nome da pessoa (não sei se vem o primeiro nome ou o nome completo) fazer uma query no banco que retorne uma lista contendo pessoas com nomes parecidos. Pois a pessoa pode digitar só o primeiro nome, ou pode digitar o sobrenome…

Se um atributo é marcado como “transient” ele não é persistido.
Logo, não pode ser recuperado do banco de dados.

O que voce pode fazer é ajustar o comando SQL para retornar uma pesquisa especifica.
Por exemplo:

select * from tabela where nome = 'name' and sobrenome = 'last_name'

Isso fará que sua consulta retorne exatamente o indice que corresponde ao nome e sobrenome especificados.

Até!