[Ajuda] Hibernate condições na busca

Olá pessoal, estou com uma duvida em como fazer a seguinte situacao com o hibenate
imagine que eu tenho a entidade:

@Entity
public class Produto {
	
	@Id @GeneratedValue
	private Long id;
	private String nome;
	private String descricao;
	private Double preco;
	
}

Como eu crio uma consulta no hibernate para pegar todos menos o campo preco?
Eu cheguei a usar projeções assim:

criteria.setProjection(Projections.distinct(
			Projections.projectionList()
				.add(Projections.property("id"))
				.add(Projections.property("nome"))
			)
		);

Mas o problema é que se eu tenho um entidade com muitos campos…dai fica complicado
gostaria de saber se nao existe um processo Inverso ao descrito acima…ao inves de falar o que eu quero, simplesmente, falar o que eu nao quero no objeto
nao gostaria de usar sql puro…quero aprender essas opcoes que o framework proporciona

Grato.

Alguém pode ajudar? Usando Criteria…

[quote=joeroots]
Como eu crio uma consulta no hibernate para pegar todos menos o campo preco?
Eu cheguei a usar projeções assim:

criteria.setProjection(Projections.distinct(
			Projections.projectionList()
				.add(Projections.property("id"))
				.add(Projections.property("nome"))
			)
		);

nao gostaria de usar sql puro…quero aprender essas opcoes que o framework proporciona

Grato.[/quote]

Você não poderia demarcar os atributos algo como:

Ex: JPA c/ Hibernate

public List<Produto> getProdutos() { List<Produto> produtos = JPAUtil.getInstance().getList(Produto.class, "SELECT p.id, p.nome, p.descricao FROM Produto"); return produtos; }