Hibernate - de Critéria para Query Nativa

Pessoal, graças a vcs to me entendendo melhor com esse cara, o Hibernate !!! hehehehe

Tem algumas coisas, que lendo a documentação me deu uma noção, mas na hora de colocar na prática… problemas !!!

Uma dessas coisas seria sobre Query Nativa, como popular os atributos de uma entidade usando ela ?? Por exemplo:

Tenho a seguinte entidade:

public class Profile {

@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "sequence")
private Long id_profile;
	
@NotEmpty(message="A Descrição não pode ser nula.")
private String name;
.
.
.

Tenho um List, usando critéria, que funcionou legal:

public List<Profile> buscaProfile(String nome){
	List profiles = session.createCriteria(Profile.class)
	    	.add(Restrictions.ilike("name", "%" + nome.toLowerCase() + "%"))
	    	.list();
	return profiles;
}

Agora, por questão de aprendizado, como fazer para obter o mesmo List que usou criteria, desta vez usando Query Nativa ? Como ficaria meu método ?

Valew.

Como ficaria o método buscaProfile se eu usasse a opção Query query = manager.createNativeQuery("SELECT … ") ?? Como relacionar o List resultante com minha classe Profile.class ??

Valew

Use coisas prontas para fazer isto, como o JdbcTemplate do Spring

Mas eu consigo usa-lo mesmo que esteja usando outro framework ? no meu caso estou usando o VRaptor e Hibernate.

Como é algo novo pra mim, já que nunca tinha ouvido falar sobre este JdbcTemplate do Spring, como ficaria meu método buscaProfile usando-o ?

Valew.