gpt4 book ai didi

java - Hibernate 忽略我的方言

转载 作者:行者123 更新时间:2023-12-01 13:41:18 25 4
gpt4 key购买 nike

我想对 postreSQL 使用 hibernate,但它不起作用。我将 .xml 放入“资源”文件夹中。

这是我的 hibernate.cfg.xml:

<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.url">jdbc:postgresql://localhost:5432/postgres</property>
<property name="hibernate.connection.driver_class">org.postgresql.Driver</property>
<property name="hibernate.connection.username">postgres</property>
<property name="hibernate.connection.password">123</property>
<!-- DB schema will be updated if needed -->
<property name="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</property>
<property name="hibernate.hbm2ddl.auto">create</property>
<mapping class="ru.systemprom.example.testClass"/>

</session-factory>
</hibernate-configuration>

在开始时我得到了错误的信息:

22:09:43,646 INFO  [org.hibernate.cfg.SettingsFactory] Database ->
name : HSQL Database Engine
version : 1.8.0
major : 1
minor : 8
22:09:43,646 INFO [org.hibernate.cfg.SettingsFactory] Driver ->
name : HSQL Database Engine Driver
version : 1.8.0
major : 1
minor : 8
22:09:43,692 INFO [org.hibernate.dialect.Dialect] Using dialect: org.hibernate.dialect.HSQLDialect // !? i setted up posgresSQL dialect not hsql =(
22:09:43,719 INFO [org.hibernate.engine.jdbc.JdbcSupportLoader] Disabling contextual LOB creation as JDBC driver reported JDBC version [3] less than 4

我认为 Hibernate 由于出现此错误而无法工作。为什么它忽略我的设置以及如何让它工作?

注意:我听说 Maven 从“资源”文件夹中获取所有内容,所以我认为问题不是因为它

最佳答案

创建 session 工厂的代码是什么?确保您向其传递配置文件...configure() 可以接受字符串、文档、文件、url 等。

new Configuration().configure("hibernate.cfg.xml")

关于java - Hibernate 忽略我的方言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20749070/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com