【发布时间】:2012-04-14 08:21:05
【问题描述】:
我正在尝试用 MySQL 替换我的应用程序中的 PostgreSQL。我认为替换persistence.xml文件中的<properties>就足够了:
PostgreSQL:
<property name="hibernate.connection.url" value="jdbc:postgresql://localhost/postgres"/>
<property name="hibernate.connection.username" value=""/>
<property name="hibernate.connection.password" value=""/>
<property name="hibernate.connection.driver_class" value="org.postgresql.Driver"/>
<property name="hibernate.show_sql" value="true"/>
MySQL:
<property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>
<property name="hiberante.connection.url" value="jdbc:mysql://localhost:3306/GoOut2"/>
<property name="hibernate.connection.username" value=""/>
<property name="hibernate.connection.password" value=""/>
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/>
<property name="hibernate.hbm2ddl.auto" value="update"/>
但是有了这个替换,我得到了
java.lang.UnsupportedOperationException: The application must supply JDBC connections
我不确定我做错了什么,我只是希望替换会很简单。在 PostgreSQL 中,一切正常。
Persistence.xml:https://gist.github.com/2252443
applicationContext.xml:https://gist.github.com/2252463
例外:https://gist.github.com/2252487
谢谢!
编辑: 我故意从给定的代码中删除用户名和密码。
【问题讨论】:
-
你也可以发布会话工厂的启动消息吗?
-
您可以使用给定的凭据信息从 mysql 工作台连接吗?
标签: java mysql hibernate postgresql jpa