Using “ :label “ to Passing Runtime Values



import java.util.Iterator;
import java.util.List;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

public class HibernateEngine {
public static void main(String[] javaPlanet)
{

System.out.println(" ....... ENGINE START ............");
System.out.println("-------------- USAGE OF LABEL -------------- ");
Configuration configurationObj = new Configuration();
configurationObj.configure("hibernate.cfg.xml");
SessionFactory sessionfactoryObj = configurationObj.buildSessionFactory();

Session sessionObj = sessionfactoryObj.openSession();
Query queryObj = sessionObj.createQuery("FROM ENTITIES_DATA E WHERE
E.id=:tempId");
queryObj.setParameter("tempId", 1);

List entityIdList = queryObj.list();
Iterator listIterator = entityIdList.iterator();

System.out.println("ID \t NAME \t CATEGORY ");
System.out.println("-----------------------------------");
while(listIterator.hasNext()){
Entity entityObj = (Entity)listIterator.next();
System.out.print(entityObj.getId());
System.out.print("\t"+entityObj.getName());
System.out.print("\t"+entityObj.getCategory());
}
System.out.println("-----------------------------------");

sessionObj.close();
sessionfactoryObj.close();

System.out.println("\n....... ENGINE STOP ..........");
}