Anantha Sharma wrote:Projections.property is used to retrieve specific columns from the datbase using the Criteria API... ex: public class Employee implements Serializable{ private Integer id,age; private String name; // getters & setters } to retrieve only the name & age of the employee i would say Criteria c= //create criteria ProjectionList list=Projections.projectionList(); list.add(Projections.property("name")); // this will ask hibernate to select name list.add(Projections.property("age")); // this will ask hibernate to select age c.setProjection(list); // this will link your field selection to the criteria c.list() // this will generate a query like "select name,age from Employee" if we run the criteria without the projectionlist added then we would get a query like select id, name, age from Employee. Hope this helps. - Anantha Sharma