Hibernate Subqueries
In this section, you will learn about the subqueries with an appropriate example.
Subqueries in hibernate can be referred as the queries that are surrounded by parentheses (). Subqueries solves the purpose of grouping, ordering , narrowing and aggregating the resultant of the query by using the where clause. Notice that the subqueries get executed prior to the main query. The HQL queries may contain the subqueries only in case of if the subqueries are supported by the underline database.
A unidirectional one-to-many association on a foreign key is rarely required.
<?xml version="1.0" encoding="UTF-8"?>
|
A unidirectional one-to-many association on a foreign key is rarely required.
<?xml version='1.0' encoding='utf-8'?>
|
Here is the hibernate code:
In this example first we create the session object with the help of the SessionFactory interface. Then we use the createQuery() method of the Session object which returns a Query object. Now we use the openSession() method of the SessionFactory interface simply to instantiate the Session object. And the we retrieve the data from the database store it in that Query object and iterate this object with the help of Iterator and finally displays the requested data on the console.
package net.roseindia;
|
Output:
log4j:WARN No appenders
could be found for logger (org.hibernate.cfg.Environment).
log4j:WARN Please initialize the log4j system properly. Hibernate: select dealer1_.name as col_0_0_, product0_.name as col_1_0_, product0_.price as col_2_0_ from Product product0_ inner join Dealer dealer1_ on product0_.did=dealer1_.id where product0_.price in (select product0_.price from Product product0_ where product0_.price>1500) Dealer Name Product Name Price Agrawal Computer 23000.0 Mohan Mobile 15000.0 Ritu HardDisk 2500.0
|