oracle错误(五) Unknown Id.generator: sequenceGenerator的解决办法

前端之家收集整理的这篇文章主要介绍了oracle错误(五) Unknown Id.generator: sequenceGenerator的解决办法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

一、报错信息:

  1. org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in URL [file:/D:/workspace_eclipseJee2/.Metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/qpwa-finance/WEB-INF/classes/config/spring/applicationContext-hibernate.xml]: Invocation of init method Failed; nested exception is org.hibernate.AnnotationException: Unknown Id.generator: sequenceGenerator
  2. at org.springframework.beans.factory.support.AbstractAutowireCapablebeanfactory.initializeBean(AbstractAutowireCapablebeanfactory.java:1512)
  3. at org.springframework.beans.factory.support.AbstractAutowireCapablebeanfactory.doCreateBean(AbstractAutowireCapablebeanfactory.java:521)
  4. at org.springframework.beans.factory.support.AbstractAutowireCapablebeanfactory.createBean(AbstractAutowireCapablebeanfactory.java:458)
  5. at org.springframework.beans.factory.support.Abstractbeanfactory$1.getObject(Abstractbeanfactory.java:296)
  6. at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223)
  7. at org.springframework.beans.factory.support.Abstractbeanfactory.doGetBean(Abstractbeanfactory.java:293)
  8. at org.springframework.beans.factory.support.Abstractbeanfactory.getBean(Abstractbeanfactory.java:194)
  9. at org.springframework.beans.factory.support.DefaultListablebeanfactory.preInstantiateSingletons(DefaultListablebeanfactory.java:610)
  10. at org.springframework.context.support.AbstractApplicationContext.finishbeanfactoryInitialization(AbstractApplicationContext.java:932)
  11. at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479)
  12. at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:410)
  13. at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:306)
  14. at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:112)
  15. at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4994)
  16. at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5492)
  17. at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
  18. at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1575)
  19. at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1565)
  20. at java.util.concurrent.FutureTask.run(FutureTask.java:262)
  21. at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
  22. at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
  23. at java.lang.Thread.run(Thread.java:745)
  24. Caused by: org.hibernate.AnnotationException: Unknown Id.generator: sequenceGenerator
  25. at org.hibernate.cfg.BinderHelper.makeIdGenerator(BinderHelper.java:506)
  26. at org.hibernate.cfg.AnnotationBinder.processId(AnnotationBinder.java:2176)
  27. at org.hibernate.cfg.AnnotationBinder.processElementAnnotations(AnnotationBinder.java:2088)
  28. at org.hibernate.cfg.AnnotationBinder.processIdPropertiesIfNotAlready(AnnotationBinder.java:796)
  29. at org.hibernate.cfg.AnnotationBinder.bindClass(AnnotationBinder.java:707)
  30. at org.hibernate.cfg.Configuration$MetadataSourceQueue.processAnnotatedClassesQueue(Configuration.java:4035)
  31. at org.hibernate.cfg.Configuration$MetadataSourceQueue.processMetadata(Configuration.java:3989)
  32. at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1398)
  33. at org.hibernate.cfg.Configuration.buildMappings(Configuration.java:1375)
  34. at org.springframework.orm.hibernate3.LocalSessionfactorybean.buildSessionFactory(LocalSessionfactorybean.java:720)
  35. at org.springframework.orm.hibernate3.AbstractSessionfactorybean.afterPropertiesSet(AbstractSessionfactorybean.java:188)
  36. at org.springframework.beans.factory.support.AbstractAutowireCapablebeanfactory.invokeInitMethods(AbstractAutowireCapablebeanfactory.java:1571)
  37. at org.springframework.beans.factory.support.AbstractAutowireCapablebeanfactory.initializeBean(AbstractAutowireCapablebeanfactory.java:1509)
  38. ... 21 more

二、解决办法:

  1. import java.io.Serializable;
  2.  
  3. import javax.persistence.Column;
  4. import javax.persistence.Entity;
  5. import javax.persistence.GeneratedValue;
  6. import javax.persistence.GenerationType;
  7. import javax.persistence.Id;
  8. import javax.persistence.SequenceGenerator;
  9. import javax.persistence.Table;
  10.  
  11. /**
  12. * 第三方支付交易流水 实体类
  13. * @author zengdq
  14. * @date 2016年10月27日
  15. */
  16. @Entity
  17. @Table(name = "THIRDPAY_DAY_SEQ")
  18. @SequenceGenerator(name = "sequenceGenerator",sequenceName = "THIRDPAY_DAY_ID_SEQ")
  19. public class ThirdPayDaySeq implements Serializable{
  20. private static final long serialVersionUID = 1L;
  21. /** 主键ID(自增)*/
  22. private Long id;
  23. @Id
  24. @GeneratedValue(strategy = GenerationType.AUTO,generator = "sequenceGenerator")
  25. @Column(name="ID",unique = true,nullable = false)
  26. public Long getId() {
  27. return id;
  28. }
  29.  
  30. public void setId(Long id) {
  31. this.id = id;
  32. }
  33. }
注:1.THIRDPAY_DAY_ID_SEQ必须对应建表语句中的sequence序列。

猜你在找的Oracle相关文章