1. 根据hibernate 版本获取对应的dialect 包。
2. 引入hibernate,dialect 包和jdbc 驱动包。
3. 配置hibernate.cfg.xml,设置gbase 使用的方言类,参考黑色背景设置。
org.hibernate.dialect.GBaseDialect
com.gbase.jdbc.Driver
name="connection.url">jdbc:gbase://192.168.5.66:5258/bhtjdbctest?profileSql=trueroot
1
4. 程序验证
package gbase.hibernate.clienttest;
import java.util.List;
import junit.framework.TestCase;
import org.hibernate.*;
import org.hibernate.cfg.Configuration;
import org.hibernate.Transaction;
public class clientTest extends TestCase{
private SessionFactory sf;
Session session = null;
PoliceAudit adt = new PoliceAudit();
Transaction tx = null;
@Override
public void setUp(){
sf = new Configuration().configure().buildSessionFactory();
GBase UP 产品手册 6 应用开发指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 1071
}
@Override
public void tearDown(){
if(sf != null){
sf.close();
}
}
public void testInsertOfCurd() {
try{
for (int i=1;i<=5;i++){
session = sf.openSession();
Transaction tx = session.beginTransaction();
adt.setCreateDate(java.sql.Date.valueOf("2011-05-01"));
adt.setAuditType(i+1);
adt.setContentId("test client project");
adt.setCount(i);
adt.setStatus(i);
session.save(adt);
session.flush();
tx.commit();
}
session.close();
}catch(Exception ex){
ex.printStackTrace();
}
}
public void testSelectOfCurd(){
try{
session = sf.openSession();
String hql = "from t_police_auditing in class
gbase.hibernate.clienttest.PoliceAudit";
Query q = session.createQuery(hql);
List
ls = q.list();
for (int j=0;jtx = session.beginTransaction();
adt = (PoliceAudit)ls.get(j);
}
session.close();
}catch(Exception ex){
ex.printStackTrace();
}
}
}
GBase UP 产品手册 6 应用开发指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 1072