Ich kann mit pgAdmin klar sehen, dass die Tabelle "TEST" innerhalb des öffentlichen Schemas existiert.Tabelle nicht gefunden - falsche Benennungsstrategie?
Hier ist meine Konfiguration:
@Entity
@Table(name = "TEST", schema = "public")
public class TestEntity
application.yml:
spring:
jpa:
hibernate:
ddl-auto: validate
naming:
physical-strategy: org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
databasePlatform: org.hibernate.dialect.PostgreSQLDialect
Ausnahme:
Caused by: org.hibernate.tool.schema.spi.SchemaManagementException: Schema-validation: missing table [TEST]
at org.hibernate.tool.schema.internal.SchemaValidatorImpl.validateTable(SchemaValidatorImpl.java:67)
Wenn ich DDL-Auto zu 'update' es schafft Tabelle zu ändern mit "Test" Name und alles beginnt wie erwartet zu arbeiten. Das Problem ist, dass ich denke, meine Konfiguration ist in Ordnung und es sollte "TEST" finden. Kann jemand helfen? Vielleicht muss ich einen spezifischeren Dialekt verwenden?
Aus meiner Erfahrung zu verwenden, werden solche Fehler zu Datenquellendefinition in Anwendung yaml bezogen, wenn Ihr Schema in Ordnung ist. – garfield