【发布时间】:2017-03-02 00:01:29
【问题描述】:
我正在尝试使用 spring 使用 hibernate 连接到数据库。
我正在使用 IntelliJ IDEA。
我创建了新的 spring 项目。为其添加了休眠框架,然后:
查看 -> 工具窗口 -> 持久性 -> 右键单击项目 -> 生成持久性映射 -> 按数据库模式 -> 选择数据源(添加数据库) -> 选择包 -> 创建 hibernate.config.xml - > 选择要映射的实体 -> 好的
它已经生成了这个hibernate.congif.xml文件
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="connection.url">jdbc:mysql://localhost:3306/tornoci</property>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<mapping class="db.TorkoEntity"/>
<!-- DB schema will be updated if needed -->
<!-- <property name="hbm2ddl.auto">update</property> -->
</session-factory>
</hibernate-configuration>
现在,当我右键单击持久性并选择控制台时,我输入
from TorkoEntity
运行它会抛出
[28000] 用户 'matej'@'localhost' 的访问被拒绝(使用密码: 没有)
我正在逐步使用this 源但我无法弄清楚为什么会发生这种情况,我试图添加
<property name="hibernate.connection.username">name</property>
<property name="hibernate.connection.password">passwd</property>
到 hibernate.config.xml 文件,但它根本没有帮助。
我怎样才能做到这一点?高度赞赏所有帮助。谢谢
【问题讨论】:
-
1.检查您是否可以使用与分配给会话工厂的数据源相同的凭据来查询数据库。 2. 检查您是否在模块的 Hibernate facet 中定义了 hibernate.config.xml 文件。 3. 生成持久性映射后,还请检查 xml 文件是否包含 DB 凭据属性,因为删除后可能存在 an issue。
-
你解决了吗?我也遇到了同样的问题。
标签: java spring hibernate intellij-idea jetbrains-ide