我是hibernate和heroku的新手。我在heroku上创建了一个数据库,并尝试使用我的eclipse插件访问数据库--hibernate来生成POJO类。我收到错误 - “读取架构错误:获取数据库元数据”。我检查了用户名,密码,数据库名称..一切似乎都是正确的,我无法连接PGAdmin工具(访问Postgres数据库)。
你能帮我用eclipse hibernate插件连接heroku数据库吗?
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.driver_class">org.postgresql.Driver</property>
<property name="hibernate.connection.password">xxxxxx</property>
<property name="hibernate.connection.url">jdbc:postgresql://xxxxx:5432/xxxxx</property>
<property name="hibernate.connection.username">xxxxxxx</property>
<property name="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</property>
<property name="hibernate.default_schema">xxxxxx</property>
</session-factory>
感谢任何帮助!
答案 0 :(得分:1)
我找到了解决问题的方法。我必须使用ssl连接,所以网址是:
<property name="hibernate.connection.url">jdbc:postgresql://xxxx-host-xxxx:5432/xxx-database-xxx?sslfactory=org.postgresql.ssl.NonValidatingFactory&ssl=true</property>
答案 1 :(得分:0)
安装Heroku Toolbelt,然后输入heroku config
。以这种形式获取DATABASE_URL的每个部分:postgres:// username:password @ host:port / dbname
这适用于PGAdmin,并且可以与任何其他Postgres兼容的工具一起使用。请注意,Heroku经常使用非标准端口。