Named Queries in Hibernate Example

<div dir&equals;"ltr" style&equals;"text-align&colon; justify&semi;">&NewLine;<div dir&equals;"ltr" style&equals;"text-align&colon; justify&semi;">&NewLine;<div dir&equals;"ltr" style&equals;"text-align&colon; justify&semi;">&NewLine;<div dir&equals;"ltr" style&equals;"text-align&colon; justify&semi;">&NewLine;<div dir&equals;"ltr" style&equals;"text-align&colon; justify&semi;">&NewLine;<div style&equals;"color&colon; &num;20124d&semi;">Often times&comma; developer like to put HQL string literals scatter all over the Java code&comma; this method is hard to maintain and look ugly&period; Fortunately&comma; Hibernate come out a technique called &&num;8220&semi;<b>named queries<&sol;b>&&num;8221&semi; &comma; it lets developer to put all HQL into the <b>XML mapping file<&sol;b> or <b>via annotation<&sol;b>&period;<&sol;div>&NewLine;<div style&equals;"color&colon; &num;20124d&semi;">&NewLine;<div align&equals;"center"><&sol;div>&NewLine;<h2 id&equals;"ads-id" align&equals;"center"><b style&equals;"color&colon; &num;20124d&semi;">Named Query<&sol;b><&sol;h2>&NewLine;<&sol;div>&NewLine;<p><b style&equals;"color&colon; &num;20124d&semi;">Named Query<&sol;b> is very useful concept in hibernate&period; It lets you separate queries from coding section of the application to the <b style&equals;"color&colon; &num;20124d&semi;">mapping xml file&lpar;&period;hbm files&rpar;<&sol;b>&period; The query is given <b style&equals;"color&colon; &num;20124d&semi;">unique name<&sol;b> for the entire application&period; The application can use the query by using the name of the query&period; This way the application is able to use the same query multiple times without writing the same query multiple times&period;<&sol;p>&NewLine;<h3 style&equals;"color&colon; blue&semi;">1&period; XML mapping file&colon;<&sol;h3>&NewLine;<&sol;div>&NewLine;<div style&equals;"color&colon; &num;20124d&semi;"><b>student&period;hbm&period;xml<&sol;b><br &sol;>&NewLine;<b><br &sol;>&NewLine;Native SQL in mapping file&colon;<&sol;b><br &sol;>&NewLine;<b><br &sol;>&NewLine;<&sol;b><&sol;div>&NewLine;<pre class&equals;"highlight">&lt&semi;hibernate-mapping&gt&semi; &NewLine; &lt&semi;class name&equals;"com&period;sdnext&period;hibernate&period;tutorial&period;dto&period;Student" table&equals;"STUDENT"&gt&semi; &NewLine; &lt&semi;id column&equals;"ID" name&equals;"id" type&equals;"int"&gt&semi; &NewLine; &lt&semi;generator class&equals;"increment"&gt&semi; &NewLine; &NewLine; &lt&semi;&sol;generator&gt&semi;&lt&semi;&sol;id&gt&semi; &NewLine; &lt&semi;property name&equals;"rollNumber" type&equals;"int"&gt&semi; &NewLine; &lt&semi;column name&equals;"ROLL&lowbar;NUMBER"&gt&semi; &NewLine; &lt&semi;&sol;column&gt&semi;&lt&semi;&sol;property&gt&semi; &NewLine; &lt&semi;property name&equals;"studentName" type&equals;"String"&gt&semi; &NewLine; &lt&semi;column name&equals;"STUDENT&lowbar;NAME"&gt&semi;&lt&semi;&sol;column&gt&semi; &NewLine; &lt&semi;&sol;property&gt&semi; &NewLine; &lt&semi;property name&equals;"course" type&equals;"String"&gt&semi; &NewLine; &lt&semi;column name&equals;"COURSE"&gt&semi;&lt&semi;&sol;column&gt&semi; &NewLine; &lt&semi;&sol;property&gt&semi; &NewLine; &lt&semi;&sol;class&gt&semi; &NewLine; &NewLine; &lt&semi;sql-query name&equals;"findStudentByRollNumber"&gt&semi; &NewLine; &lt&semi;return alias&equals;"student" class&equals;"com&period;sdnext&period;hibernate&period;tutorial&period;dto&period;Student"&gt&semi; &NewLine; &lt&semi;&excl;--&lbrack;CDATA&lbrack; &NewLine; select &ast; from Student student where student&period;rollNumber &equals; &colon;rollNumber &NewLine; &rsqb;&rsqb;--&gt&semi; &NewLine; &lt&semi;&sol;return&gt&semi; &NewLine; &lt&semi;&sol;sql-query&gt&semi; &NewLine; &lt&semi;&sol;hibernate-mapping&gt&semi; &NewLine;<&sol;pre>&NewLine;<p>&nbsp&semi;<&sol;p>&NewLine;<h3><b>HQL in mapping file<&sol;b><br &sol;>&NewLine;<b><br &sol;>&NewLine;<&sol;b><&sol;h3>&NewLine;<pre class&equals;"highlight">&lt&semi;hibernate-mapping&gt&semi; &NewLine; &lt&semi;class name&equals;"com&period;sdnext&period;hibernate&period;tutorial&period;dto&period;Student" table&equals;"STUDENT"&gt&semi; &NewLine; &lt&semi;id column&equals;"ID" name&equals;"id" type&equals;"int"&gt&semi; &NewLine; &lt&semi;generator class&equals;"increment"&gt&semi; &NewLine; &NewLine; &lt&semi;&sol;generator&gt&semi;&lt&semi;&sol;id&gt&semi; &NewLine; &lt&semi;property name&equals;"rollNumber" type&equals;"int"&gt&semi; &NewLine; &lt&semi;column name&equals;"ROLL&lowbar;NUMBER"&gt&semi; &NewLine; &lt&semi;&sol;column&gt&semi;&lt&semi;&sol;property&gt&semi; &NewLine; &lt&semi;property name&equals;"studentName" type&equals;"String"&gt&semi; &NewLine; &lt&semi;column name&equals;"STUDENT&lowbar;NAME"&gt&semi;&lt&semi;&sol;column&gt&semi; &NewLine; &lt&semi;&sol;property&gt&semi; &NewLine; &lt&semi;property name&equals;"course" type&equals;"String"&gt&semi; &NewLine; &lt&semi;column name&equals;"COURSE"&gt&semi;&lt&semi;&sol;column&gt&semi; &NewLine; &lt&semi;&sol;property&gt&semi; &NewLine; &lt&semi;&sol;class&gt&semi; &NewLine; &NewLine; &lt&semi;query name&equals;"findStudentByRollNumber"&gt&semi; &NewLine; &lt&semi;&excl;--&lbrack;CDATA&lbrack; &NewLine; from Student student where student&period;rollNumber &equals; &colon;rollNumber &NewLine; &rsqb;&rsqb;--&gt&semi; &NewLine; &lt&semi;&sol;query&gt&semi; &NewLine; &lt&semi;&sol;hibernate-mapping&gt&semi; &NewLine;<&sol;pre>&NewLine;<div style&equals;"color&colon; &num;20124d&semi;">&NewLine;<p>You can place a named query inside <b>hibernate-mapping<&sol;b> element&comma; but do not put <b>before the <b>class <&sol;b><&sol;b>element&comma; Hibernate will prompt invalid mapping file&comma; all your named queries have to put after the <b>class element<&sol;b>&period;<&sol;p>&NewLine;<&sol;div>&NewLine;<p><b>hibernate&period;cfg&period;xml<&sol;b><br &sol;>&NewLine;<b><br &sol;>&NewLine;<&sol;b><&sol;p>&NewLine;<pre class&equals;"highlight">&lt&semi;hibernate-configuration&gt&semi; &NewLine; &lt&semi;session-factory&gt&semi; &NewLine; &lt&semi;&excl;-- Database connection settings --&gt&semi; &NewLine; &lt&semi;property name&equals;"connection&period;driver&lowbar;class"&gt&semi;com&period;mysql&period;jdbc&period;Driver&lt&semi;&sol;property&gt&semi; &NewLine; &lt&semi;property name&equals;"connection&period;url"&gt&semi;jdbc&colon;mysql&colon;&sol;&sol;localhost&colon;3306&sol;hibernateDB2&lt&semi;&sol;property&gt&semi; &NewLine; &lt&semi;property name&equals;"connection&period;username"&gt&semi;root&lt&semi;&sol;property&gt&semi; &NewLine; &lt&semi;property name&equals;"connection&period;password"&gt&semi;root&lt&semi;&sol;property&gt&semi; &NewLine; &NewLine; &lt&semi;&excl;-- JDBC connection pool &lpar;use the built-in&rpar; --&gt&semi; &NewLine; &lt&semi;property name&equals;"connection&period;pool&lowbar;size"&gt&semi;1&lt&semi;&sol;property&gt&semi; &NewLine; &NewLine; &lt&semi;&excl;-- SQL dialect --&gt&semi; &NewLine; &lt&semi;property name&equals;"dialect"&gt&semi;org&period;hibernate&period;dialect&period;MySQLDialect&lt&semi;&sol;property&gt&semi; &NewLine; &NewLine; &lt&semi;&excl;-- Enable Hibernate's automatic session context management --&gt&semi; &NewLine; &lt&semi;property name&equals;"current&lowbar;session&lowbar;context&lowbar;class"&gt&semi;thread&lt&semi;&sol;property&gt&semi; &NewLine; &NewLine; &lt&semi;&excl;-- Disable the second-level cache --&gt&semi; &NewLine; &lt&semi;property name&equals;"cache&period;provider&lowbar;class"&gt&semi;org&period;hibernate&period;cache&period;NoCacheProvider&lt&semi;&sol;property&gt&semi; &NewLine; &NewLine; &lt&semi;&excl;-- Echo all executed SQL to stdout --&gt&semi; &NewLine; &lt&semi;property name&equals;"show&lowbar;sql"&gt&semi;true&lt&semi;&sol;property&gt&semi; &NewLine; &NewLine; &lt&semi;&excl;-- Drop and re-create the database schema on startup --&gt&semi; &NewLine; &lt&semi;property name&equals;"hbm2ddl&period;auto"&gt&semi;update&lt&semi;&sol;property&gt&semi; &NewLine; &NewLine; &NewLine; &lt&semi;mapping resource&equals;"student&period;hbm&period;xml"&gt&semi; &NewLine; &NewLine; &lt&semi;&sol;mapping&gt&semi;&lt&semi;&sol;session-factory&gt&semi; &NewLine; &lt&semi;&sol;hibernate-configuration&gt&semi; &NewLine;<&sol;pre>&NewLine;<p><b>HibernateTestDemo&period;java<&sol;b><br &sol;>&NewLine;<b><br &sol;>&NewLine;<&sol;b><&sol;p>&NewLine;<pre class&equals;"highlight">package com&period;sdnext&period;hibernate&period;tutorial&semi; &NewLine; &NewLine;import java&period;util&period;List&semi; &NewLine; &NewLine;import org&period;hibernate&period;Query&semi; &NewLine;import org&period;hibernate&period;Session&semi; &NewLine;import org&period;hibernate&period;SessionFactory&semi; &NewLine;import org&period;hibernate&period;cfg&period;Configuration&semi; &NewLine; &NewLine;import com&period;sdnext&period;hibernate&period;tutorial&period;dto&period;Student&semi; &NewLine; &NewLine;public class HibernateTestDemo &lbrace; &NewLine; &sol;&ast;&ast; &NewLine; &ast; &commat;param args &NewLine; &ast;&sol; &NewLine; public static void main&lpar;String&lbrack;&rsqb; args&rpar; &NewLine; &lbrace; &NewLine; SessionFactory sessionFactory &equals; new Configuration&lpar;&rpar;&period;configure&lpar;&rpar;&period;buildSessionFactory&lpar;&rpar;&semi; &NewLine; Session session &equals; sessionFactory&period;openSession&lpar;&rpar;&semi; &NewLine; session&period;beginTransaction&lpar;&rpar;&semi; &NewLine; &NewLine; Query query &equals; session&period;getNamedQuery&lpar;"findStudentByRollNumber"&rpar;&period;setInteger&lpar;"rollNumber"&comma; 3&rpar;&semi; &NewLine; &NewLine; List students &equals; query&period;list&lpar;&rpar;&semi; &NewLine; for&lpar;Student student &colon; students&rpar; &NewLine; &lbrace; &NewLine; System&period;out&period;println&lpar;student&rpar;&semi; &NewLine; &rcub; &NewLine; session&period;getTransaction&lpar;&rpar;&period;commit&lpar;&rpar;&semi; &NewLine; session&period;close&lpar;&rpar;&semi; &NewLine; &rcub; &NewLine;&rcub; &NewLine;<&sol;pre>&NewLine;<h3 style&equals;"color&colon; blue&semi;">2&period; Annotation&colon;<&sol;h3>&NewLine;<div style&equals;"color&colon; &num;20124d&semi;"><b>HQL in annotation<&sol;b><br &sol;>&NewLine;<b><br &sol;>&NewLine;<&sol;b><&sol;div>&NewLine;<&sol;div>&NewLine;<pre class&equals;"highlight">&commat;NamedQueries&lpar;&lbrace; &NewLine; &commat;NamedQuery&lpar; &NewLine; name &equals; "findStudentByRollNumber"&comma; &NewLine; query &equals; "from Student student where student&period;rollNumber &equals; &colon;rollNumber" &NewLine; &rpar; &NewLine;&rcub;&rpar; &NewLine;&commat;Entity &NewLine;&commat;Table&lpar;name &equals; "STUDENT"&rpar; &NewLine;public class Student implements java&period;io&period;Serializable &lbrace; &NewLine;&period;&period;&period; &NewLine;<&sol;pre>&NewLine;<p><b><br &sol;>&NewLine;<&sol;b> <b>Native SQL in annotation<&sol;b><br &sol;>&NewLine;<b><br &sol;>&NewLine;<&sol;b><&sol;p>&NewLine;<pre class&equals;"highlight">&commat;NamedNativeQueries&lpar;&lbrace; &NewLine; &commat;NamedNativeQuery&lpar; &NewLine; name &equals; "findStudentByRollNumber"&comma; &NewLine; query &equals; "select &ast; from Student student where student&period;rollNumber &equals; &colon;rollNumbe" &NewLine; resultClass &equals; Student&period;class &NewLine; &rpar; &NewLine;&rcub;&rpar; &NewLine;&commat;Entity &NewLine;&commat;Table&lpar;name &equals; "STUDENT"&rpar; &NewLine;public class Student implements java&period;io&period;Serializable &lbrace; &NewLine;&period;&period;&period; &NewLine;<&sol;pre>&NewLine;<p>In native SQL&comma; you have to declare the &OpenCurlyQuote;resultClass&OpenCurlyQuote; to let Hibernate know what is the return type&comma; failed to do it will caused the exception &&num;8220&semi;org&period;hibernate&period;cfg&period;NotYetImplementedException&colon; Pure native scalar queries are not yet supported&&num;8221&semi;&period;<&sol;p>&NewLine;<p><b>Example&colon;<&sol;b><br &sol;>&NewLine;<b><br &sol;>&NewLine;Student&period;java<&sol;b><&sol;p>&NewLine;<pre class&equals;"highlight">package com&period;sdnext&period;hibernate&period;tutorial&period;dto&semi; &NewLine; &NewLine;import java&period;io&period;Serializable&semi; &NewLine; &NewLine;import javax&period;persistence&period;Column&semi; &NewLine;import javax&period;persistence&period;Entity&semi; &NewLine;import javax&period;persistence&period;GeneratedValue&semi; &NewLine;import javax&period;persistence&period;GenerationType&semi; &NewLine;import javax&period;persistence&period;Id&semi; &NewLine;import javax&period;persistence&period;NamedQueries&semi; &NewLine;import javax&period;persistence&period;NamedQuery&semi; &NewLine;import javax&period;persistence&period;Table&semi; &NewLine; &NewLine;&commat;NamedQueries&lpar;&lbrace; &NewLine; &commat;NamedQuery&lpar; &NewLine; name &equals; "findStudentByRollNumber"&comma; &NewLine; query &equals; "from Student student where student&period;rollNumber &equals; &colon;rollNumber" &NewLine; &rpar; &NewLine; &rcub;&rpar; &NewLine;&commat;Entity &NewLine;&commat;Table&lpar;name&equals;"STUDENT"&rpar; &NewLine;public class Student implements Serializable &NewLine;&lbrace; &NewLine; &sol;&ast;&ast; &NewLine; &ast; serialVersionUID &NewLine; &ast;&sol; &NewLine; private static final long serialVersionUID &equals; 8633415090390966715L&semi; &NewLine; &commat;Id &NewLine; &commat;Column&lpar;name&equals;"ID"&rpar; &NewLine; &commat;GeneratedValue&lpar;strategy&equals;GenerationType&period;AUTO&rpar; &NewLine; private int id&semi; &NewLine; &commat;Column&lpar;name&equals;"STUDENT&lowbar;NAME"&rpar; &NewLine; private String studentName&semi; &NewLine; &commat;Column&lpar;name&equals;"ROLL&lowbar;NUMBER"&rpar; &NewLine; private int rollNumber&semi; &NewLine; &commat;Column&lpar;name&equals;"COURSE"&rpar; &NewLine; private String course&semi; &NewLine; public int getId&lpar;&rpar; &lbrace; &NewLine; return id&semi; &NewLine; &rcub; &NewLine; public void setId&lpar;int id&rpar; &lbrace; &NewLine; this&period;id &equals; id&semi; &NewLine; &rcub; &NewLine; public String getStudentName&lpar;&rpar; &lbrace; &NewLine; return studentName&semi; &NewLine; &rcub; &NewLine; public void setStudentName&lpar;String studentName&rpar; &lbrace; &NewLine; this&period;studentName &equals; studentName&semi; &NewLine; &rcub; &NewLine; public int getRollNumber&lpar;&rpar; &lbrace; &NewLine; return rollNumber&semi; &NewLine; &rcub; &NewLine; public void setRollNumber&lpar;int rollNumber&rpar; &lbrace; &NewLine; this&period;rollNumber &equals; rollNumber&semi; &NewLine; &rcub; &NewLine; public String getCourse&lpar;&rpar; &lbrace; &NewLine; return course&semi; &NewLine; &rcub; &NewLine; public void setCourse&lpar;String course&rpar; &lbrace; &NewLine; this&period;course &equals; course&semi; &NewLine; &rcub; &NewLine; public String toString&lpar;&rpar; &NewLine; &lbrace; &NewLine; return "ROLL Number&colon; "&plus;rollNumber&plus;"&vert; Name&colon; "&plus;studentName&plus;"&vert; Course&colon; "&plus;course&semi; &NewLine; &rcub; &NewLine;&rcub; &NewLine;<&sol;pre>&NewLine;<p><b><br &sol;>&NewLine;<&sol;b> <b>hibernate&period;cfg&period;xml<&sol;b><br &sol;>&NewLine;<b><br &sol;>&NewLine;<&sol;b><&sol;p>&NewLine;<pre class&equals;"highlight">&lt&semi;hibernate-configuration&gt&semi; &NewLine; &lt&semi;session-factory&gt&semi; &NewLine; &lt&semi;&excl;-- Database connection settings --&gt&semi; &NewLine; &lt&semi;property name&equals;"connection&period;driver&lowbar;class"&gt&semi;com&period;mysql&period;jdbc&period;Driver&lt&semi;&sol;property&gt&semi; &NewLine; &lt&semi;property name&equals;"connection&period;url"&gt&semi;jdbc&colon;mysql&colon;&sol;&sol;localhost&colon;3306&sol;hibernateDB2&lt&semi;&sol;property&gt&semi; &NewLine; &lt&semi;property name&equals;"connection&period;username"&gt&semi;root&lt&semi;&sol;property&gt&semi; &NewLine; &lt&semi;property name&equals;"connection&period;password"&gt&semi;root&lt&semi;&sol;property&gt&semi; &NewLine; &NewLine; &lt&semi;&excl;-- JDBC connection pool &lpar;use the built-in&rpar; --&gt&semi; &NewLine; &lt&semi;property name&equals;"connection&period;pool&lowbar;size"&gt&semi;1&lt&semi;&sol;property&gt&semi; &NewLine; &NewLine; &lt&semi;&excl;-- SQL dialect --&gt&semi; &NewLine; &lt&semi;property name&equals;"dialect"&gt&semi;org&period;hibernate&period;dialect&period;MySQLDialect&lt&semi;&sol;property&gt&semi; &NewLine; &NewLine; &lt&semi;&excl;-- Enable Hibernate's automatic session context management --&gt&semi; &NewLine; &lt&semi;property name&equals;"current&lowbar;session&lowbar;context&lowbar;class"&gt&semi;thread&lt&semi;&sol;property&gt&semi; &NewLine; &NewLine; &lt&semi;&excl;-- Disable the second-level cache --&gt&semi; &NewLine; &lt&semi;property name&equals;"cache&period;provider&lowbar;class"&gt&semi;org&period;hibernate&period;cache&period;NoCacheProvider&lt&semi;&sol;property&gt&semi; &NewLine; &NewLine; &lt&semi;&excl;-- Echo all executed SQL to stdout --&gt&semi; &NewLine; &lt&semi;property name&equals;"show&lowbar;sql"&gt&semi;true&lt&semi;&sol;property&gt&semi; &NewLine; &NewLine; &lt&semi;&excl;-- Drop and re-create the database schema on startup --&gt&semi; &NewLine; &lt&semi;property name&equals;"hbm2ddl&period;auto"&gt&semi;update&lt&semi;&sol;property&gt&semi; &NewLine; &NewLine; &NewLine; &lt&semi;mapping class&equals;"com&period;sdnext&period;hibernate&period;tutorial&period;dto&period;Student"&gt&semi; &NewLine; &NewLine; &lt&semi;&sol;mapping&gt&semi;&lt&semi;&sol;session-factory&gt&semi; &NewLine; &lt&semi;&sol;hibernate-configuration&gt&semi; &NewLine;<&sol;pre>&NewLine;<p><b><br &sol;>&NewLine;<&sol;b> <b>HibernateTestDemo&period;java<&sol;b><br &sol;>&NewLine;<b><br &sol;>&NewLine;<&sol;b><&sol;p>&NewLine;<pre class&equals;"highlight">package com&period;sdnext&period;hibernate&period;tutorial&semi; &NewLine; &NewLine;import java&period;util&period;List&semi; &NewLine; &NewLine;import org&period;hibernate&period;Query&semi; &NewLine;import org&period;hibernate&period;Session&semi; &NewLine;import org&period;hibernate&period;SessionFactory&semi; &NewLine;import org&period;hibernate&period;cfg&period;AnnotationConfiguration&semi; &NewLine; &NewLine;import com&period;sdnext&period;hibernate&period;tutorial&period;dto&period;Student&semi; &NewLine; &NewLine;public class HibernateTestDemo &lbrace; &NewLine; &sol;&ast;&ast; &NewLine; &ast; &commat;param args &NewLine; &ast;&sol; &NewLine; public static void main&lpar;String&lbrack;&rsqb; args&rpar; &NewLine; &lbrace; &NewLine; SessionFactory sessionFactory &equals; new AnnotationConfiguration&lpar;&rpar;&period;configure&lpar;&rpar;&period;buildSessionFactory&lpar;&rpar;&semi; &NewLine; Session session &equals; sessionFactory&period;openSession&lpar;&rpar;&semi; &NewLine; session&period;beginTransaction&lpar;&rpar;&semi; &NewLine; &NewLine; Query query &equals; session&period;getNamedQuery&lpar;"findStudentByRollNumber"&rpar;&period;setInteger&lpar;"rollNumber"&comma; 3&rpar;&semi; &NewLine; &NewLine; List students &equals; query&period;list&lpar;&rpar;&semi; &NewLine; for&lpar;Student student &colon; students&rpar; &NewLine; &lbrace; &NewLine; System&period;out&period;println&lpar;student&rpar;&semi; &NewLine; &rcub; &NewLine; session&period;getTransaction&lpar;&rpar;&period;commit&lpar;&rpar;&semi; &NewLine; session&period;close&lpar;&rpar;&semi; &NewLine; &rcub; &NewLine;&rcub; &NewLine;<&sol;pre>&NewLine;<div style&equals;"background-color&colon; &num;ff99cc&semi; border-width&colon; thin&semi; border&colon; solid&semi;">&NewLine;<div style&equals;"color&colon; blue&semi;"><b>Output&colon;<&sol;b><&sol;div>&NewLine;<div style&equals;"color&colon; red&semi;">log4j&colon;WARN No appenders could be found for logger &lpar;org&period;hibernate&period;cfg&period;annotations&period;Version&rpar;&period;<&sol;div>&NewLine;<div style&equals;"color&colon; red&semi;">log4j&colon;WARN Please initialize the log4j system properly&period;<&sol;div>&NewLine;<p><b>Hibernate&colon; select student0&lowbar;&period;ID as ID0&lowbar;&comma; student0&lowbar;&period;COURSE as COURSE0&lowbar;&comma; student0&lowbar;&period;ROLL&lowbar;NUMBER as ROLL3&lowbar;0&lowbar;&comma; student0&lowbar;&period;STUDENT&lowbar;NAME as STUDENT4&lowbar;0&lowbar; from STUDENT student0&lowbar; where student0&lowbar;&period;ROLL&lowbar;NUMBER&equals;&quest;<&sol;b><br &sol;>&NewLine;<b>ROLL Number&colon; 3&vert; Name&colon; Adesh Rajput&vert; Course&colon; MA<&sol;b><&sol;p>&NewLine;<&sol;div>&NewLine;<div class&equals;"separator" style&equals;"clear&colon; both&semi; text-align&colon; center&semi;"><&sol;div>&NewLine;<div class&equals;"separator" style&equals;"clear&colon; both&semi; text-align&colon; center&semi;"><img class&equals;"aligncenter" src&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;wp-content&sol;uploads&sol;2017&sol;04&sol;named&period;jpg" width&equals;"640" height&equals;"126" border&equals;"0" &sol;><&sol;div>&NewLine;<p><b>In the <a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;p&sol;introduction-to-criteria-api&period;html">Next Chapter<&sol;a> we will discuss about the <a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;p&sol;introduction-to-criteria-api&period;html">Criteria Query<&sol;a>&period;<&sol;b><&sol;p>&NewLine;<&sol;div>&NewLine;<p><b><br &sol;>&NewLine;<&sol;b> <b>                                 <&sol;b><br &sol;>&NewLine;<b><br &sol;>&NewLine;<&sol;b> <b>                            &lt&semi;&lt&semi;<a style&equals;"font-family&colon; Times&comma; 'Times New Roman'&comma; serif&semi;" href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;p&sol;understanding-parameter-binding-and-sql&period;html">Previous Chapter 28<&sol;a>&lt&semi;&lt&semi;    &gt&semi;&gt&semi;<a href&equals;"http&colon;&sol;&sol;www&period;blogger&period;com&sol;goog&lowbar;73703172">N<&sol;a><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;p&sol;introduction-to-criteria-api&period;html">ext Chapter 30<&sol;a>&gt&semi;&gt&semi; <&sol;b><&sol;p>&NewLine;<&sol;div>&NewLine;<p>&nbsp&semi;<&sol;p>&NewLine;<&sol;div>&NewLine;

View Comments