hibernate BeanCreationException 解决方案

来源:互联网 发布:为什么淘宝订单异常 编辑:程序博客网 时间:2024/06/06 14:05

错误如下:


org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaAutoConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactoryat org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1578) ~[spring-beans-4.2.5.RELEASE.jar:4.2.5.RELEASE]at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:545) ~[spring-beans-4.2.5.RELEASE.jar:4.2.5.RELEASE]at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482) ~[spring-beans-4.2.5.RELEASE.jar:4.2.5.RELEASE]at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306) ~[spring-beans-4.2.5.RELEASE.jar:4.2.5.RELEASE]at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) ~[spring-beans-4.2.5.RELEASE.jar:4.2.5.RELEASE]at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302) ~[spring-beans-4.2.5.RELEASE.jar:4.2.5.RELEASE]at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197) ~[spring-beans-4.2.5.RELEASE.jar:4.2.5.RELEASE]at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1054) ~[spring-context-4.2.5.RELEASE.jar:4.2.5.RELEASE]at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:829) ~[spring-context-4.2.5.RELEASE.jar:4.2.5.RELEASE]at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:538) ~[spring-context-4.2.5.RELEASE.jar:4.2.5.RELEASE]at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:118) ~[spring-boot-1.3.3.RELEASE.jar:1.3.3.RELEASE]at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:766) [spring-boot-1.3.3.RELEASE.jar:1.3.3.RELEASE]at org.springframework.boot.SpringApplication.createAndRefreshContext(SpringApplication.java:361) [spring-boot-1.3.3.RELEASE.jar:1.3.3.RELEASE]at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) [spring-boot-1.3.3.RELEASE.jar:1.3.3.RELEASE]at org.springframework.boot.SpringApplication.run(SpringApplication.java:1191) [spring-boot-1.3.3.RELEASE.jar:1.3.3.RELEASE]at org.springframework.boot.SpringApplication.run(SpringApplication.java:1180) [spring-boot-1.3.3.RELEASE.jar:1.3.3.RELEASE]at com.lenza.MedicineApplication.main(MedicineApplication.java:16) [classes/:na]at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_66]at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_66]at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_66]at java.lang.reflect.Method.invoke(Method.java:497) ~[na:1.8.0_66]at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49) [spring-boot-devtools-1.3.3.RELEASE.jar:1.3.3.RELEASE]

Caused by: javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory
at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.persistenceException(EntityManagerFactoryBuilderImpl.java:1249) ~[hibernate-entitymanager-4.3.11.Final.jar:4.3.11.Final]
at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.access600(EntityManagerFactoryBuilderImpl.java:120) [hibernateentitymanager4.3.11.Final.jar:4.3.11.Final]atorg.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl4.perform(EntityManagerFactoryBuilderImpl.java:860) ~[hibernate-entitymanager-4.3.11.Final.jar:4.3.11.Final]
at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl4.perform(EntityManagerFactoryBuilderImpl.java:850) [hibernateentitymanager4.3.11.Final.jar:4.3.11.Final]atorg.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl.withTccl(ClassLoaderServiceImpl.java:425) [hibernatecore4.3.11.Final.jar:4.3.11.Final]atorg.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:849) [hibernateentitymanager4.3.11.Final.jar:4.3.11.Final]atorg.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:60) [springorm4.2.5.RELEASE.jar:4.2.5.RELEASE]atorg.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:343) [springorm4.2.5.RELEASE.jar:4.2.5.RELEASE]atorg.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:319) [springorm4.2.5.RELEASE.jar:4.2.5.RELEASE]atorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1637) [springbeans4.2.5.RELEASE.jar:4.2.5.RELEASE]atorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1574) [springbeans4.2.5.RELEASE.jar:4.2.5.RELEASE]21commonframesomittedCausedby:org.hibernate.MappingException:Couldnotdeterminetypefor:java.util.Collection,attable:torder,forcolumns:[org.hibernate.mapping.Column(orderitemlist)]atorg.hibernate.mapping.SimpleValue.getType(SimpleValue.java:349) [hibernatecore4.3.11.Final.jar:4.3.11.Final]atorg.hibernate.mapping.SimpleValue.isValid(SimpleValue.java:322) [hibernatecore4.3.11.Final.jar:4.3.11.Final]atorg.hibernate.mapping.Property.isValid(Property.java:241) [hibernatecore4.3.11.Final.jar:4.3.11.Final]atorg.hibernate.mapping.PersistentClass.validate(PersistentClass.java:496) [hibernatecore4.3.11.Final.jar:4.3.11.Final]atorg.hibernate.mapping.RootClass.validate(RootClass.java:270) [hibernatecore4.3.11.Final.jar:4.3.11.Final]atorg.hibernate.cfg.Configuration.validate(Configuration.java:1360) [hibernatecore4.3.11.Final.jar:4.3.11.Final]atorg.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1851) [hibernatecore4.3.11.Final.jar:4.3.11.Final]atorg.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl4.perform(EntityManagerFactoryBuilderImpl.java:857) ~[hibernate-entitymanager-4.3.11.Final.jar:4.3.11.Final]
… 29 common frames omitted


解决方案:

这里写图片描述

加上这个表示,hibernate 保存对象的时候,不去维护这个字段,即不保存这个object到数据库。
0 0
原创粉丝点击