HQL Joins
HQL Joins
output tables:
package com.app.model;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
@Table(name="addrtab")
1
-by RAGHU [SATHYATECHNOLOGIES, AMEERPET, HYD]
package com.app.model;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
@Entity
@Table(name="emptab")
public class Employee {
@Id
@Column(name="eid")
private int empId;
@Column(name="ename")
private String empName;
@Column(name="esal")
private double empSal;
3
-by RAGHU [SATHYATECHNOLOGIES, AMEERPET, HYD]
@Override
public String toString() {
return "Employee [empId=" + empId + ", empName=" + empName +
", empSal=" + empSal + ", addr=" + addr + "]";
}
4
-by RAGHU [SATHYATECHNOLOGIES, AMEERPET, HYD]
hibernate.cfg.xml:
<hibernate-configuration>
<session-factory>
<property
name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property
name="hibernate.connection.url">jdbc:mysql://localhost:3306/test</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">root</property>
<property
name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property>
<property name="hibernate.show_sql">true</property>
<property name="hibernate.format_sql">false</property>
<property name="hibernate.hbm2ddl.auto">update</property>
<mapping class="com.app.model.Address"/>
<mapping class="com.app.model.Employee"/>
</session-factory>
</hibernate-configuration>
HibernateUtil:
5
-by RAGHU [SATHYATECHNOLOGIES, AMEERPET, HYD]
package com.app.util;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
static {
sf=new Configuration()
.configure()
.buildSessionFactory();
Test class:
package com.app.test;
import java.util.List;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.hibernate.query.Query;
import com.app.util.HibernateUtil;
6
-by RAGHU [SATHYATECHNOLOGIES, AMEERPET, HYD]
7
-by RAGHU [SATHYATECHNOLOGIES, AMEERPET, HYD]
emp1.setEmpSal(1.1);
//links
emp2.setAddr(addr2);
emp4.setAddr(addr4);
ses.save(addr1);
ses.save(addr2);
ses.save(addr3);
ses.save(addr4);
ses.save(addr5);
ses.save(emp1);
ses.save(emp2);
ses.save(emp3);
ses.save(emp4);
8
-by RAGHU [SATHYATECHNOLOGIES, AMEERPET, HYD]
ses.save(emp5);
tx.commit();*/
} catch (Exception e) {
e.printStackTrace();
}
}
}
FB Group:
https://www.facebook.com/groups/thejavatemple/
email: