2016-06-23 6 views
3

私はセットアップは、次のプロパティを使用するようにアプリケーションを休止マイました:PostgresはHibernateでテーブルを正しく作成していませんか?

spring.datasource.url: jdbc:postgresql://localhost:5432/users 
spring.datasource.username=james 
spring.datasource.password=root 
spring.datasource.driver-class-name=org.postgresql.Driver 
spring.jpa.hibernate.ddl-auto=create-drop 
#spring.jpa.hibernate.ddl-auto=update 
spring.jpa.hibernate.naming_strategy: org.hibernate.cfg.ImprovedNamingStrategy 
#spring.jpa.database: MySql 
spring.jpa.database = postgresql 
spring.jpa.database-platform=org.hibernate.dialect.PostgreSQLDialect 

私もPostgresデータベースにユーザーを作成しましたが、私は自分のアプリケーションを実行すると、それはすべてのこれらの失敗したALTER TABLEをスローしますエラー?

Hibernate: drop table if exists user cascade 
2016-06-23 10:46:05.406 ERROR 3364 --- [ restartedMain] org.hibernate.tool.hbm2ddl.SchemaExport : HHH000389: Unsuccessful: drop table if exists user cascade 
2016-06-23 10:46:05.407 ERROR 3364 --- [ restartedMain] org.hibernate.tool.hbm2ddl.SchemaExport : ERROR: syntax error at or near "user" 
    Position: 22 

Hibernate: alter table user_credential drop constraint FK_14ncv1m0gqncrbiagrs4uaqo8 
2016-06-23 10:36:36.199 ERROR 3235 --- [ restartedMain] org.hibernate.tool.hbm2ddl.SchemaExport : HHH000389: Unsuccessful: alter table user_credential drop constraint FK_14ncv1m0gqncrbiagrs4uaqo8 
2016-06-23 10:36:36.199 ERROR 3235 --- [ restartedMain] org.hibernate.tool.hbm2ddl.SchemaExport : ERROR: relation "user_credential" does not exist 
Hibernate: alter table user_roles drop constraint FK_5q4rc4fh1on6567qk69uesvyf 
2016-06-23 10:36:36.200 ERROR 3235 --- [ restartedMain] org.hibernate.tool.hbm2ddl.SchemaExport : HHH000389: Unsuccessful: alter table user_roles drop constraint FK_5q4rc4fh1on6567qk69uesvyf 
2016-06-23 10:36:36.200 ERROR 3235 --- [ restartedMain] org.hibernate.tool.hbm2ddl.SchemaExport : ERROR: relation "user_roles" does not exist 
Hibernate: alter table user_roles drop constraint FK_g1uebn6mqk9qiaw45vnacmyo2 
2016-06-23 10:36:36.200 ERROR 3235 --- [ restartedMain] org.hibernate.tool.hbm2ddl.SchemaExport : HHH000389: Unsuccessful: alter table user_roles drop constraint FK_g1uebn6mqk9qiaw45vnacmyo2 
2016-06-23 10:36:36.200 ERROR 3235 --- [ restartedMain] org.hibernate.tool.hbm2ddl.SchemaExport : ERROR: relation "user_roles" does not exist 

すべてはmysqlの上で正常に動作し、それは私がMySQLで次のプロパティを使用していた、いずれかのドラマせずにテーブルを作成します。私はからPointデータ型を使用していますので、

#spring.datasource.url: jdbc:mysql://localhost/users 
#spring.datasource.username=root 
#spring.datasource.password=root 
#spring.datasource.driver-class-name=com.mysql.jdbc.Driver 
#spring.jpa.hibernate.ddl-auto=create-drop 
##spring.jpa.hibernate.ddl-auto=update 
#spring.jpa.hibernate.naming_strategy: org.hibernate.cfg.ImprovedNamingStrategy 
#spring.jpa.database: MySql 
#spring.jpa.database-platform=org.hibernate.dialect.MySQLDialect 
##spring.jpa.database-platform=org.hibernate.spatial.dialect.mysql.MySQLSpatialDialect 

それが可能でした鮮やかな解決?

import com.vividsolutions.jts.geom.Point; 
@Column(name = "coords", columnDefinition="Geometry", nullable = true) 
private Point location; 

私は休止状態でポストグルを使用できるようにするために他に何か必要はありますか?私はpostgisを私のpostgresサーバにもセットアップしました。

私はポイントの宣言を除去し、それはまだ同じエラーがスローされます...だからそれが問題ではありません。

答えて

14

それはあなたがuser中のpostgresという名前のテーブルを持つことはできませんが判明しました。テーブル名を変更するだけでユーザーからuser_entityを修正しました。

+2

私は、この10回upvoteことがしたいです。私はこのことで何時間も立ち往生し、今これを見つけました。 –

+1

@AtteJuvonenここに同じです。 – milosmns

+0

これは、専門知識に若いプログラマを差別知識の一種です。 –

関連する問題