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 ..........");
}