package com.hibernate.venkat;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.tool.hbm2ddl.SchemaExport;
/**
* @author venkat
*
*/
public class TestUser {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
AnnotationConfiguration config=new AnnotationConfiguration();
config.addAnnotatedClass(UserDeatils.class);
config.configure("hibernate.cfg.xml");
//new SchemaExport(config).create(true, true);
SessionFactory sf=config.buildSessionFactory();
Session s=sf.getCurrentSession();
s.beginTransaction();
//for (int i = 1; i <=10; i++) {
// UserDeatils user=new UserDeatils();
// user.setUserName("User "+i);
// s.save(user);
//
//}
UserDeatils user=new UserDeatils();
user=(UserDeatils)s.get(UserDeatils.class, 7);
user.setUserName("Updated user 7");
s.update(user);
System.out.println("Data fetched from Table "+user.getUserName());
user=(UserDeatils)s.get(UserDeatils.class, 2);
System.out.println(user.getUserName());
s.getTransaction().commit();
}
}
---------------------------------------------------------------------------------------------
package com.hibernate.venkat;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
@Entity
public class UserDeatils {
private int userId;
private String userName;
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
public int getUserId() {
return userId;
}
public void setUserId(int userId) {
this.userId = userId;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
}
---------------------------------------------------------------------------------------------
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<!-- Database connection settings -->
<property name="connection.driver_class">oracle.jdbc.OracleDriver</property>
<property name="connection.url">jdbc:oracle:thin:@localhost:1521:xe</property>
<property name="connection.username">venkat</property>
<property name="connection.password">venkat</property>
<!-- JDBC connection pool (use the built-in) -->
<property name="connection.pool_size">2</property>
<!-- SQL dialect -->
<property name="dialect">org.hibernate.dialect.Oracle10gDialect</property>
<!-- Enable Hibernate's current session context -->
<property name="current_session_context_class">thread</property>
<!-- Disable the second-level cache -->
<property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
<!-- Echo all executed SQL to stdout -->
<property name="show_sql">true</property>
<!-- Drop and re-create the database schema on startup -->
<!-- <property name="hbm2ddl.auto">create</property> -->
<!-- <mapping resource="org/hibernate/tutorial/domain/Event.hbm.xml"/> -->
<!-- <mapping resource="org/hibernate/tutorial/domain/Person.hbm.xml"/> -->
</session-factory>
</hibernate-configuration>
No comments:
Post a Comment