public class HibernateUtil {
private static Configuration cfg;
private static ServiceRegistry sr;
private static SessionFactory sf;
static {
try {
cfg = new Configuration();
cfg.configure();
sr = new ServiceRegistryBuilder().applySettings(cfg.getProperties()).buildServiceRegistry();
sf = cfg.buildSessionFactory(sr);
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
public static Configuration getConfiguration() {
return cfg;
}
public static SessionFactory getSessionFactory() {
return sf;
}
public static Session getSession() throws HibernateException {
return sf.getCurrentSession();
}
}public class EcrPartsDaoImpl extends HibernateUtil implements EcrPartsDao {
//添加数据
public boolean addData(EcrParts ecr) {
boolean flag = false;
Transaction tx = null;
try {
tx = getSession().beginTransaction();
getSession().save(ecr);
tx.commit();
flag = true;
} catch (Exception e) {
// TODO: handle exception
tx.rollback();
e.printStackTrace();
} finally {
getSessionFactory().close();
}
return flag;
}
}一到tx = getSession().beginTransaction();这里就出现异常了。不知道怎么回事,求解
private static Configuration cfg;
private static ServiceRegistry sr;
private static SessionFactory sf;
static {
try {
cfg = new Configuration();
cfg.configure();
sr = new ServiceRegistryBuilder().applySettings(cfg.getProperties()).buildServiceRegistry();
sf = cfg.buildSessionFactory(sr);
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
public static Configuration getConfiguration() {
return cfg;
}
public static SessionFactory getSessionFactory() {
return sf;
}
public static Session getSession() throws HibernateException {
return sf.getCurrentSession();
}
}public class EcrPartsDaoImpl extends HibernateUtil implements EcrPartsDao {
//添加数据
public boolean addData(EcrParts ecr) {
boolean flag = false;
Transaction tx = null;
try {
tx = getSession().beginTransaction();
getSession().save(ecr);
tx.commit();
flag = true;
} catch (Exception e) {
// TODO: handle exception
tx.rollback();
e.printStackTrace();
} finally {
getSessionFactory().close();
}
return flag;
}
}一到tx = getSession().beginTransaction();这里就出现异常了。不知道怎么回事,求解
解决方案 »
- 关于java登陆邮箱的问题。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
- Spring 中得cron问题
- 基于Hibernate3的原生API的SH
- JB2006的创建package问题?
- Struts+Jfreechart 从数据库取数据画曲线
- 并发插入数据问题
- 为什么装tomcat的时候提示我没有发现java虚拟机
- 想学J2EE,不知从何学起
- axis的设置有问题,如示所示,请帮忙看一下,在线等待。
- 出错在哪里?(初级问题)
- Struts2的<s:url action="XXX" namespace="/XXX"/>的Bug问题
- 从一个服务器应用里调用另一个服务器下面部署的应用有哪些方法?
public class EcrPartsDaoImpl extends HibernateUtil implements EcrPartsDao {
//添加数据
public EcrParts searchData(int id) {
EcrParts ep = null;
Transaction tx = null;
try {
tx = getSession().beginTransaction();
ep = (EcrParts)getSession().get(EcrParts.class,id);
tx.commit();
} catch (Exception e) {
// TODO: handle exception
tx.rollback();
e.printStackTrace();
} finally {
getSessionFactory().close();
}
return ep;
}
}
是执行查询的时候报的异常!之前说错了。报的就是上面的那个异常!不知道怎么回事!
return sf.openSession();
}不知可否。