📄 main.java
字号:
/**
* Hibernate Demo
* Copyright by cinc
*/
package ui;
import java.sql.SQLException;
import net.sf.hibernate.Hibernate;
import net.sf.hibernate.HibernateException;
import net.sf.hibernate.SessionFactory;
import net.sf.hibernate.Session;
import net.sf.hibernate.Transaction;
import net.sf.hibernate.cfg.Configuration;
import bean.Person;
import bean.Province;
public class Main {
private SessionFactory sessions;
public Main(){
try{
init();
System.out.println ("------------------------------------------------");
Province prov1 = getProvince( "1" );
Person p1 = new Person();
p1.setName( "ZhangSan" );
p1.setProvince( prov1 );
savePerson( p1 );
}catch (HibernateException he){
System.out.println ( he );
}catch (SQLException sqle){
System.out.println ( sqle );
}catch (org.apache.commons.lang.exception.NestableException ne){
System.out.println ( ne );
}
System.out.println ("------------------------------------------------");
}
public void init() throws HibernateException{
Configuration conf = new Configuration()
.addClass( Person.class )
.addClass( Province.class );
sessions = conf.buildSessionFactory();
}
public void savePerson( Person p1 ) throws SQLException, HibernateException{
Session s = sessions.openSession();
Transaction t = s.beginTransaction();
s.save( p1 );
t.commit();
s.close();
}
public Province getProvince( String id ) throws SQLException, HibernateException{
Province p = null;
Session s = sessions.openSession();
Transaction tx = null;
try{
tx = s.beginTransaction();
p = (Province)s.load( Province.class, id );
System.out.println ( "Province name:" + p.getName() );
tx.commit();
s.close();
}catch (Exception e){
try{
if (tx != null){
tx.rollback();
}
s.close();
throw e;
}catch (Exception ex){
}
}
return p;
}
public static void main(String args[]){
new Main();
}
} //EOC
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -