【Java开源代码栏目提醒】:网学会员为广大网友收集整理了,BaseDBComponent.java,希望对大家有所帮助!
package com.oursite.db.dbImp;
import com.oursite.db.DBComponent;
import java.util.Collection;
import net.sf.hibernate.SessionFactory;
import net.sf.hibernate.Session;
import net.sf.hibernate.Transaction;
import net.sf.hibernate.cfg.Configuration;
import net.sf.hibernate.*;
/**
* 数据组建对象操作基本类
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2004</p>
* <p>Company: </p>
* @author liwei
* @version 1.0
*/
public class BaseDBComponent
implements DBComponent {
public BaseDBComponent() {
}
private Class beanClass;
private Configuration conf;
private SessionFactory sessionFactory;
private void init(Class bean) {
this.beanClass = bean;
this.initConfiguration();
this.initSessionFactory();
}
private void initConfiguration() {
try {
this.conf = new Configuration().addClass(this.beanClass);
}
catch (MappingException ex) {
}
}
private void initSessionFactory() {
try {
this.sessionFactory = this.conf.buildSessionFactory();
}
catch (HibernateException ex1) {
}
}
private void compareClass(Class bean) {
if (bean != this.beanClass) {
this.init(bean);
}
}
public void insert(Object bean) {
try {
this.compareClass(bean.getClass());
Session session = this.sessionFactory.openSession();
Transaction trans = session.beginTransaction();
session.save(bean);
trans.commit();
session.close();
}
catch (HibernateException ex) {
}
}
public void delete(Object bean){}
public void update(Object bean){}
public Collection search(Object bean){ return null;}
}