新手入Hibernate遇hibernate.properties not found一直无法解决

你的教官 2017-02-11 04:46:02
配置环境
Eclipse Mars 4.5.2
Hibernate 5.x
Mysql
Hibernate Tools 4.3.1

用JUnit4运行测试类时一直失败,控制台报:
二月 11, 2017 4:35:27 下午 org.hibernate.Version logVersion
INFO: HHH000412: Hibernate Core {5.2.2.Final}
二月 11, 2017 4:35:27 下午 org.hibernate.cfg.Environment <clinit>
INFO: HHH000206: hibernate.properties not found
二月 11, 2017 4:35:27 下午 org.hibernate.cfg.Environment buildBytecodeProvider
INFO: HHH000021: Bytecode provider name : javassist
二月 11, 2017 4:35:27 下午 org.hibernate.annotations.common.reflection.java.JavaReflectionManager <clinit>
INFO: HCANN000001: Hibernate Commons Annotations {5.0.1.Final}


下面给出hibernate.cfg.xml配置文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.password">123456</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost/test</property>
<property name="hibernate.connection.username">root</property>

<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>

<property name="hibernate.format_sql">true</property>
<property name="hibernate.hbm2ddl.auto">create</property>
<property name="hibernate.show_sql">true</property>

<mapping resource="User.hbm.xml"/>
</session-factory>
</hibernate-configuration>

真心搞不定,猜测是控制台报的hibernate.properties not found 引起的


...全文
18801 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
katy的小乖 2017-05-30
  • 打赏
  • 举报
回复
还有中可能是你的mysql端口都没写,一般默认端口都是3306,你的是自己有调整为其他的吗?你查看下你的mysql端口。 类似这样:jdbc:mysql://localhost:3306?dbName
katy的小乖 2017-05-30
  • 打赏
  • 举报
回复
会不会是你的数据库连接没打开,我刚刚也是遇到了这个问题,不知道你是否已经解决了
JE_GE 2017-02-12
  • 打赏
  • 举报
回复
Hibernate的新版本需要hibernate.properties这个文件 你先添加一个空的hibernate.properties试试
qq840320002 2017-02-11
  • 打赏
  • 举报
回复
引用 2 楼 xu768840497 的回复:
已经解决了 是User.hbm.xml的问题 做了两件事 一,把User.hbm.xml放在src目录下 二,在hibernate.cfg.xml加上 <property name="current_session_context_class">thread</property> <mapping class="com.gdut.Model.User"/> 相关讨论可参考 http://bbs.csdn.net/topics/391955731
你把User.hbm.xml放在src目录下,就是放到hibernate.cfg.xml同一目录下,所以不用加包名 放在原来那里是因为你没加包名,系统找不到 这是最简单的路径问题啊. 你竟然选择把User.hbm.xml放在src目录下来解决.....
你的教官 2017-02-11
  • 打赏
  • 举报
回复
已经解决了 是User.hbm.xml的问题 做了两件事 一,把User.hbm.xml放在src目录下 二,在hibernate.cfg.xml加上 <property name="current_session_context_class">thread</property> <mapping class="com.gdut.Model.User"/> 相关讨论可参考 http://bbs.csdn.net/topics/391955731
qq840320002 2017-02-11
  • 打赏
  • 举报
回复
配置文件放在哪了你? 放到src目录下,不然代码里要设置.可能是这个原因吧 还有"User.hbm.xml" ,要加包名----

67,542

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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