无法构建Hibernate SessionFactory - spring data/jpa/hibernate逆向工程

Hed*_*ouk 3 postgresql hibernate jpa spring-data spring-boot


\n我正在使用 Spring Boot,我将向您解释我进行的过程,然后我将向您展示我的问题:

\n我正在使用的数据库是 Postgres:因为我有一个丰富的数据库多个表,我应用了休眠逆向工程来生成孔实体,直到这一步一切都很棒!

\n问题是,在运行项目时,就像 spring-data JPA 和 Hibernate 之间的混淆一样!

\nPS:在开始该项目之前,我用一张桌子做了一些动手实验,效果非常好!\n

\n\n

Pom.xml 依赖项

\n\n


\n异常

\n\n
\n2018-02-23 08:46:31.136 INFO 7152 --- [ restartedMain] ofcore.internal.util.VersionPrinter : Boxfuse 的 Flyway 3.2.1\n2018-02-23 08:46:31.406 INFO 7152 --- [ restartedMain] ofcidbsupport.DbSupportFactory :数据库:jdbc:postgresql://localhost:5432/meteringDB (PostgreSQL 9.4)\n2018-02-23 08:46:31.445 INFO 7152 --- [restartedMain] ofcore.internal.command.DbValidate :已验证 1 次迁移(执行时间 00:00.016s)\n2018-02-23 08:46:31.460 INFO 7152 --- [ restartedMain] ofcore.internal.command.DbMigrate :架构“public”的当前版本:1\n2018- 02-23 08:46:31.460 INFO 7152 --- [ restartedMain] ofcore.internal.command.DbMigrate :模式“public”是最新的。无需迁移。\n2018-02-23 08:46:31.578 INFO 7152 --- [ restartedMain] j.LocalContainerEntityManagerFactoryBean :为持久性单元 \'default\' 构建 JPA 容器 EntityManagerFactory\n2018-02-23 08:46:31.593信息 7152 --- [ restartedMain] o.hibernate.jpa.internal.util.LogHelper : HHH000204: 处理 PersistenceUnitInfo [\n 名称: 默认\n ...]\n2018-02-23 08:46:31.639 信息 7152 - -- [ restartedMain] org.hibernate.Version : HHH000412: Hibernate Core {5.0.12.Final}\n2018-02-23 08:46:31.640 INFO 7152 --- [ restartedMain] org.hibernate.cfg.Environment : HHH000206 : hibernate.properties 未找到\n2018-02-23 08:46:31.641 INFO 7152 --- [ restartedMain] org.hibernate.cfg.Environment : HHH000021: 字节码提供程序名称 : javassist\n2018-02-23 08:46: 31.672 INFO 7152 --- [ restartedMain] o.hibernate.annotations.common.Version : HCANN000001: Hibernate Commons Annotations {5.0.1.Final}\n2018-02-23 08:46:31.752 INFO 7152 --- [ restartedMain] org.hibernate.dialect.Dialect : HHH000400: 使用方言: org.hibernate.dialect.PostgreSQL94Dialect\n2018-02-23 08:46:31.848 INFO 7152 --- [ restartedMain] ohejeiLobCreatorBuilderImpl : HHH000424: 禁用上下文 LOB 创建为 createClob( )方法引发错误:java.lang.reflect.InvocatTargetException\n2018-02-23 08:46:31.849 INFO 7152 --- [restartedMain] org.hibernate.type.BasicTypeRegistry:HHH000270:类型注册[java.util.UUID]覆盖以前的:org.hibernate.type.UUIDBinaryType@2cc5a175\n2018-02-23 08:46:32.278 WARN 7152 --- [restartedMain] ationConfigEmbeddedWebApplicationContext:上下文初始化期间遇到异常 - 取消刷新尝试:org.springframework.beans.factory .BeanCreationException:创建类路径资源 [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaAutoConfiguration.class] 中定义的名为“entityManagerFactory”的 bean 时出错:调用 init 方法失败;嵌套异常是 javax.persistence.PersistenceException: [PersistenceUnit: default] 无法构建 Hibernate SessionFactory\n2018-02-23 08:46:32.283 INFO 7152 --- [restartedMain] o.apache.catalina.core。StandardService:停止服务 [Tomcat]\n2018-02-23 08:46:32.296 INFO 7152 --- [restartedMain] utoConfigurationReportLoggingInitializer:\n\n启动 ApplicationContext 时出错。要显示自动配置报告,请在启用“调试”的情况下重新运行应用程序。\n2018-02-23 08:46:32.304 ERROR 7152 --- [restartedMain] osboot.SpringApplication : 应用程序启动失败\n\norg .springframework.beans.factory.BeanCreationException:创建类路径资源[org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaAutoConfiguration.class]中定义的名为“entityManagerFactory”的bean时出错:调用init方法失败;嵌套异常是 javax.persistence.PersistenceException: [PersistenceUnit: default] 无法在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1628) ~[spring-beans-4.3. 14.RELEASE.jar:4.3.14.RELEASE]\n 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555) ~[spring-beans-4.3.14.RELEASE.jar:4.3 .14.RELEASE]\n 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483) ~[spring-beans-4.3.14.RELEASE.jar:4.3.14.RELEASE]\n在 org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306) ~[spring-beans-4.3.14.RELEASE.jar:4.3.14.RELEASE]\n 在 org.springframework.beans .factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) ~[spring-beans-4.3.14.RELEASE.jar:4.3.14.RELEASE]\n 位于 org.springframework.beans.factory.support.AbstractBeanFactory。 doGetBean(AbstractBeanFactory.java:302) ~[spring-beans-4.3.14.RELEASE.jar:4.3.14.RELEASE]\n 位于 org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197 )~[spring-beans-4.3.14.RELEASE.jar:4.3.14.RELEASE]\n 位于 org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1080)~[spring-context-4.3。 14.RELEASE.jar:4.3.14.RELEASE]\n 在 org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:857) ~[spring-context-4.3.14.RELEASE.jar:4.3.14 .RELEASE]\n 在 org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:543) ~[spring-context-4.3.14.RELEASE.jar:4.3.14.RELEASE]\n 在 org.springframework .boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122) ~[spring-boot-1.5.10.RELEASE.jar:1.5.10.RELEASE]\n 在 org.springframework.boot.SpringApplication.refresh( SpringApplication.java:693) [spring-boot-1.5.10.RELEASE.jar:1.5.10.RELEASE]\n 在 org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:
\n\n

删除@version注释后我有这个例外:

\n\n
\nHHH000228:运行 hbm2ddl 架构更新\n2018-02-23 14:42:23.146 WARN 12228 --- [restartedMain] ationConfigEmbeddedWebApplicationContext:上下文初始化期间遇到异常 - 取消刷新尝试:org.springframework.beans.factory.BeanCreationException:创建时出错在类路径资源 [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaAutoConfiguration.class] 中定义的名称为“entityManagerFactory”的 bean:调用 init 方法失败;嵌套异常是 javax.persistence.PersistenceException: [PersistenceUnit: default] 无法构建 Hibernate SessionFactory\n2018-02-23 14:42:23.162 INFO 12228 --- [ restartedMain] o.apache.catalina.core.StandardService :停止服务[Tomcat]\n2018-02-23 14:42:23.162 INFO 12228 --- [restartedMain] utoConfigurationReportLoggingInitializer:\n\n启动 ApplicationContext 时出错。要显示自动配置报告,请在启用“调试”的情况下重新运行应用程序。\n2018-02-23 14:42:23.177 ERROR 12228 --- [restartedMain] osboot.SpringApplication : 应用程序启动失败\n\norg .springframework.beans.factory.BeanCreationException:创建类路径资源[org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaAutoConfiguration.class]中定义的名为“entityManagerFactory”的bean时出错:调用init方法失败;嵌套异常是 javax.persistence.PersistenceException: [PersistenceUnit: default] 无法在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1628) ~[spring-beans-4.3. 14.RELEASE.jar:4.3.14.RELEASE]\n 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555) ~[spring-beans-4.3.14.RELEASE.jar:4.3 .14.RELEASE]\n 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483) ~[spring-beans-4.3.14.RELEASE.jar:4.3.14.RELEASE]\n在 org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306) ~[spring-beans-4.3.14.RELEASE.jar:4.3.14.RELEASE]\n 在 org.springframework.beans .factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) ~[spring-beans-4.3.14.RELEASE.jar:4.3.14.RELEASE]\n 位于 org.springframework.beans.factory.support.AbstractBeanFactory。 doGetBean(AbstractBeanFactory.java:302) ~[spring-beans-4.3.14.RELEASE.jar:4.3.14.RELEASE]\n 位于 org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197 )~[spring-beans-4.3.14.RELEASE.jar:4.3.14.RELEASE]\n 位于 org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1080)~[spring-context-4.3。 14.RELEASE.jar:4.3.14.RELEASE]\n 位于 org.springframework.context.support。
\n

Hed*_*ouk 5

hibernate.hbm2ddl.auto从比例中删除了它,它起作用了,谢谢