facebook

[Closed]MappingException: could not instantiate id generator

  1. MyEclipse IDE
  2.  > 
  3. General Development
Viewing 3 posts - 1 through 3 (of 3 total)
  • Author
    Posts
  • #247892 Reply

    sorinc
    Member

    Hello!

    I used the Create Hibernate Mapping in order to generate java classes for my MYSQL tables. When I try to get the current session from HibernateSessionFactory I receive the following error:

    %%%% Error Creating SessionFactory %%%%
    org.hibernate.MappingException: could not instantiate id generator
    at org.hibernate.id.IdentifierGeneratorFactory.create(IdentifierGeneratorFactory.java:92)
    at org.hibernate.mapping.SimpleValue.createIdentifierGenerator(SimpleValue.java:151)
    at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:178)
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1005)
    at com.forte.hibernate.HibernateSessionFactory.currentSession(HibernateSessionFactory.java:49)
    at com.forte.hibernate.DepartmentsDAO.<init>(DepartmentsDAO.java:24)
    at com.forte.struts.action.LoginAction.execute(LoginAction.java:50)
    at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
    at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
    at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
    at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
    at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
    at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
    at java.lang.Thread.run(Thread.java:595)
    Caused by: org.hibernate.MappingException: could not interpret id generator strategy: nati
    at org.hibernate.id.IdentifierGeneratorFactory.getIdentifierGeneratorClass(IdentifierGeneratorFactory.java:103)
    at org.hibernate.id.IdentifierGeneratorFactory.create(IdentifierGeneratorFactory.java:86)
    … 26 more
    java.lang.NullPointerException

    Does anyone have any idea?

    Thank you very much.
    Sorin

    #247941 Reply

    Riyad Kalla
    Member

    You mispelled “native” for your ID generator in your mapping class, check the exception here:

    Caused by: org.hibernate.MappingException: could not interpret id generator strategy: nati

    Try and search your project for “nati”, see what you find.

    #247989 Reply

    sorinc
    Member

    Yes, thank you very much. In one of my mapping hbm.xml files the wizard generated “nati” instead of “native” 🙂

Viewing 3 posts - 1 through 3 (of 3 total)
Reply To: [Closed]MappingException: could not instantiate id generator

You must be logged in to post in the forum log in