hibernate初学者问题

fan6761109 2013-05-21 05:04:05
不多说 直接上报错图吧
SLF4J: This version of SLF4J requires log4j version 1.2.12 or later. See also http://www.slf4j.org/codes.html#log4j_version
16:50:05,573 WARN DTDEntityResolver:73 - recognized obsolete hibernate namespace http://hibernate.sourceforge.net/. Use namespace http://www.hibernate.org/dtd/ instead. Refer to Hibernate 3.6 Migration Guide!
%%%%%ERROR CREATING SESSIONFACTORY%%%%
org.hibernate.InvalidMappingException: Unable to read XML
at org.hibernate.util.xml.MappingReader.readMappingDocument(MappingReader.java:101)
at org.hibernate.cfg.Configuration.add(Configuration.java:513)
at org.hibernate.cfg.Configuration.add(Configuration.java:509)
at org.hibernate.cfg.Configuration.add(Configuration.java:716)
at org.hibernate.cfg.Configuration.addResource(Configuration.java:801)
at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:2344)
at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:2310)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:2290)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:2243)
at org.hibernate.cfg.Configuration.configure(Configuration.java:2158)
at com.hibernate.util.HibernateSessionFactory.currentSession(HibernateSessionFactory.java:19)
at com.hibernate.dao.UserDAO.getUser(UserDAO.java:17)
at com.hibernate.service.UserService.valid(UserService.java:9)
at com.hibernate.service.UserService.main(UserService.java:18)
Caused by: org.dom4j.DocumentException: hibernate.sourceforge.net%20 Nested exception: hibernate.sourceforge.net%20
at org.dom4j.io.SAXReader.read(SAXReader.java:484)
at org.hibernate.util.xml.MappingReader.readMappingDocument(MappingReader.java:75)
... 13 more
Exception in thread "main" java.lang.NullPointerException
at com.hibernate.util.HibernateSessionFactory.currentSession(HibernateSessionFactory.java:27)
at com.hibernate.dao.UserDAO.getUser(UserDAO.java:17)
at com.hibernate.service.UserService.valid(UserService.java:9)
at com.hibernate.service.UserService.main(UserService.java:18)
网上说 检查下两个xml文件的配置是否错误 看了一下内容 没错啊 希望各位指教
...全文
504 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
你去看看我的第一个博客,里面就是hibernate配置文件版本的小例子,和你这个挺相似的。
木苒 2013-05-29
  • 打赏
  • 举报
回复
看看映射文件<id type=""></id>应该是你建表时属性的类型不一样看看type="java.lang.Integer"
fan6761109 2013-05-27
  • 打赏
  • 举报
回复
引用 15 楼 forgetsam 的回复:
recognized obsolete hibernate namespace http://hibernate.sourceforge.net/. Use namespace http://www.hibernate.org/dtd/ instead. Refer to Hibernate 3.6 Migration Guide! 错误信息都告诉你该怎么改了还问什么。
这一点 我改过了 没用
forgetsam 2013-05-27
  • 打赏
  • 举报
回复
recognized obsolete hibernate namespace http://hibernate.sourceforge.net/. Use namespace http://www.hibernate.org/dtd/ instead. Refer to Hibernate 3.6 Migration Guide! 错误信息都告诉你该怎么改了还问什么。
木苒 2013-05-27
  • 打赏
  • 举报
回复
映射文件有问题!
一叶飞舟 2013-05-27
  • 打赏
  • 举报
回复
引用 10 楼 fan6761109 的回复:
引用 6 楼 greensurfer 的回复:
看不到配置文件,贴的信息不够
配置信息已发 求助
问题解决了吗,把那句thread配置加进去,用getCurrentSession的时候,必须配置线程同步,而且进行数据操作时候,开启事务。
M_y_s_k_y 2013-05-27
  • 打赏
  • 举报
回复
应该是配置文件的问题吧
fan6761109 2013-05-26
  • 打赏
  • 举报
回复
补上 XXX.hbm.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
          "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
          "http://www.hibernate.org/dtd/ /hibernate-mapping-3.0.dtd">
     <hibernate-mapping package="com.hibernate.beans">
         <class name="User" table="user">
             <id name="id" column="ID" type="integer">
                 <generator class="native"/>
             </id>
             <property name="username" column="username" type="string"/>
             <property name="password" column="password" type="string"/>
             <property name="email" column="email" type="string"/>
         </class>
     </hibernate-mapping>
fan6761109 2013-05-26
  • 打赏
  • 举报
回复
引用 7 楼 splendid_java 的回复:
[quote=引用 4 楼 fan6761109 的回复:] [quote=引用 1 楼 splendid_java 的回复:] 你用了getCurrentSession获取session吗
 session=HibernateSessionFactory.currentSession();
[/quote]你的配置文件有这句话吗?<property name="hibernate.current_session_context_class">thread </property>[/quote] 找了一下 没有
interface_nice 2013-05-26
  • 打赏
  • 举报
回复
有可能是关联到其他的项目里面了,吧其他的项目清一下
fan6761109 2013-05-26
  • 打赏
  • 举报
回复
引用 6 楼 greensurfer 的回复:
看不到配置文件,贴的信息不够
配置信息已发 求助
一叶飞舟 2013-05-21
  • 打赏
  • 举报
回复
引用 4 楼 fan6761109 的回复:
[quote=引用 1 楼 splendid_java 的回复:] 你用了getCurrentSession获取session吗
 session=HibernateSessionFactory.currentSession();
[/quote]你的配置文件有这句话吗?<property name="hibernate.current_session_context_class">thread </property>
Roy_zdc 2013-05-21
  • 打赏
  • 举报
回复
看不到配置文件,贴的信息不够
一叶飞舟 2013-05-21
  • 打赏
  • 举报
回复
现在HibernateSessionFactory为null,配置文件估计出错
fan6761109 2013-05-21
  • 打赏
  • 举报
回复
引用 1 楼 splendid_java 的回复:
你用了getCurrentSession获取session吗
 session=HibernateSessionFactory.currentSession();
fan6761109 2013-05-21
  • 打赏
  • 举报
回复
引用 1 楼 splendid_java 的回复:
你用了getCurrentSession获取session吗
用了呢
fan6761109 2013-05-21
  • 打赏
  • 举报
回复
跪求别沉。。。。。。。。。
一叶飞舟 2013-05-21
  • 打赏
  • 举报
回复
你用了getCurrentSession获取session吗

81,116

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧