Ich studiere gerade Frühling, deshalb habe ich beschlossen, die Stolperpunkte hier als Memorandum aufzuschreiben.
Eine gründliche Einführung in die Entwicklung von Spring Java-Anwendungen mit dem Spring Framework
Zielseite: p632-659 Nach dem Ausführen der App ist der folgende Fehler auf der Konsole aufgetreten.
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource
[org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]:
Invocation of init method failed; nested exception is javax.persistence.PersistenceException:
[PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is
org.hibernate.tool.schema.spi.SchemaManagementException: Schema-validation: missing table [meeting_room]
Caused by: javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate
SessionFactory; nested exception is org.hibernate.tool.schema.spi.SchemaManagementException: Schema-
validation: missing table [meeting_room]
Caused by: org.hibernate.tool.schema.spi.SchemaManagementException:
Schema-validation: missing table [meeting_room]
Ich konnte den Fehler beheben, indem ich die Beschreibung der folgenden beiden Dateien hinzufügte.
application.properties
spring.datasource.initialization-mode=always
spring.jpa.open-in-view=true
Wenn in der vorherigen Version schema.sql und data.sql direkt unter src / main / resources platziert wurden, wurde es ausgeführt, wenn die Anwendung gestartet wurde. In der neuen Version ist der Standardwert des Modus spring.datasource.initialization eingebettet und nur in H2 ausgeführt. Daher können Sie alles auf OK setzen, indem Sie es auf immer setzen.
hibernate.properties
hibernate.jdbc.lob.non_contextual_creation=true
Erstellen Sie es am selben Speicherort wie die Datei application.properties und schreiben Sie die folgende Zeile.
Recommended Posts