Practical No.
11
Program :- Creating simple Hibernate application.
Steps:-
1) create [Link] file
2) create another [Link] file for class and database table mapping
3) create class for bean in package1
4) crate another class in package1 to write the logic.
//[Link]
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"[Link]
<hibernate-configuration>
<session-factory>
<property name="[Link].driver_class">[Link]</property>
<property name="[Link]">jdbc:postgresql://localhost:5432/my</property>
<property name="[Link]">postgres</property>
<property name="[Link]">admin</property>
<property name="dialect">[Link]</property>
<property name="show_sql">true</property>
<mapping resource="[Link]" />
</session-factory>
</hibernate-configuration>
// [Link]
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"[Link]
<hibernate-mapping>
<class name="[Link]" table="emp">
<id name="empid" column="empid" >
<generator class="assigned" />
</id>
<property name="ename" column="ename" length="10"/>
</class>
</hibernate-mapping>
Class:- Emp
package str; public
class Emp{ private
int empid; private
String ename;
public int
getEmpid() { return
empid; }
public void setEmpid(int empid) {
[Link] = empid;
public String
getEname() { return
ename; }
public void setEname(String ename) {
[Link] = ename;
}
//[Link] package str;
import [Link];
import
[Link];
import [Link];
import
[Link];
public class InsertSelect {
public static void main(String[] args)throws Exception
Configurationcfg = new Configuration();
[Link]("[Link]");
//insert a record
SessionFactory factory = [Link]();
Session session = [Link]();
Emp p=new Emp();
[Link](99);
[Link]("ABC");
Transaction tx = [Link]();
[Link](p);
[Link]("Object saved successfully ..... !!");
[Link]();
//select a record
Object o=[Link]([Link],new Integer(99));
Emp s=(Emp)o;
// For loading Transaction scope is not necessary...
[Link]("Loaded object EMP name is "+[Link]());
[Link]("Loaded object EMP name is "+[Link]());
[Link]();
[Link]();
Output:- Data inserted successfully.