好像版本不一致
如果你用的是2.0,就得把代码里
org.hibernate.dialect.SQLServerDialect这些改成
net.sf.hibernate.dialect.SQLServerDialect(其他类似)
如果用的是3.0,应该把hibernate-configuration-2.0.dtd改成3.0的,,,我也是初学,说的不对的话见谅
如果你用的是2.0,就得把代码里
org.hibernate.dialect.SQLServerDialect这些改成
net.sf.hibernate.dialect.SQLServerDialect(其他类似)
如果用的是3.0,应该把hibernate-configuration-2.0.dtd改成3.0的,,,我也是初学,说的不对的话见谅
解决方案 »
- String s ="a"+"b"+"c"+"d"创建了几个对象
- 我用ftl文件是不是在我的myeclipse上还要安装freemaker插件啊?
- 大家帮忙看一个数组越界问题
- 关于Hibernate的级联删除的机制.有兴趣的进来看看
- 【急】java Struts2 根据文件路径可以上传附件吗?
- JAVA交流
- struts2.x国际化的问题
- hibernate中session close的问题
- 哪里可以下载APACHE的包?org.apache.commons.httpclient
- STRUTS中的错误工作流程(在线等)急!!!!
- struts显示空白页?
- hibernate commit 问题 急!
private static final ThreadLocal threadLocal = new ThreadLocal();
private static final Configuration cfg = new Configuration();
private static SessionFactory sessionFactory; public static Session currentSession() throws HibernateException {
Session session = (Session) threadLocal.get();
if (session != null && !session.isOpen()) session = null;
if (session == null) {
if (sessionFactory == null) {
try {
cfg.configure(CONFIG_FILE_LOCATION);
sessionFactory = cfg.buildSessionFactory();
} catch (Exception e) {
System.err
.println("%%%% Error Creating HibernateSessionFactory %%%%");
e.printStackTrace();
}
}
session = sessionFactory.openSession();
threadLocal.set(session);
}
return session;
}
public static void closeSession() throws HibernateException {
Session session = (Session) threadLocal.get();
threadLocal.set(null); if (session != null) {
session.close();
}
}
PUBLIC "-//Hibernate/Hibernate Configuration DTD 2.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">如果3.0就在上面的DTD后面改为3.0 后面的也要改为3.0.dtd你试试看。
<?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">
2:关于对数据库的SQL语言的指定问题,即hibernate.dialect是否正确的问题,每个版本的hibernate对每种数据库的dialect都不一样,hibernate2是net.sf之类的,而hibernate3是org.hibernate之类的,仔细看看你的版本与数据库之间是由对应