facebook

Incorrect naming in generated mapping file

  1. MyEclipse Archived
  2.  > 
  3. Database Tools (DB Explorer, Hibernate, etc.)
Viewing 2 posts - 1 through 2 (of 2 total)
  • Author
    Posts
  • #227148 Reply

    Accentrix
    Member

    The following file was generated through the db explorer tool:

    <?xml version=”1.0″?>
    <!DOCTYPE hibernate-mapping PUBLIC
    “-//Hibernate/Hibernate Mapping DTD 2.0//EN”
    http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd&#8221; >

    <!– DO NOT EDIT: This is a generated file that is synchronized –>
    <!– by MyEclipse Hibernate tool integration. –>
    <!– Created Fri Mar 25 14:48:11 CST 2005 –>
    <hibernate-mapping package=”com.abc.hibernate”>

    <class name=”SUser” table=”S_USER”>
    <id name=”uuid” column=”UUID” type=”string”>
    <generator class=”uuid.hex”/>
    </id>

    <property name=”custnbr” column=”CUSTNBR” type=”string” />
    <property name=”login” column=”LOGIN” type=”string” />
    <property name=”password” column=”PASSWORD” type=”string” />
    <property name=”counter” column=”COUNTER” type=”short” />
    <property name=”activeDate” column=”ACTIVE_DATE” type=”date” />
    <property name=”registrationDate” column=”REGISTRATION_DATE” type=”date” />
    <property name=”activationCode” column=”ACTIVATION_CODE” type=”string” />
    <property name=”isActive” column=”IS_ACTIVE” type=”string” />
    <property name=”pwdLastModifiedDate” column=”PWD_LAST_MODIFIED_DATE” type=”date” />
    <property name=”createdBy” column=”CREATED_BY” type=”string” />
    <property name=”createdDate” column=”CREATED_DATE” type=”date” />
    <property name=”modifiedBy” column=”MODIFIED_BY” type=”string” />
    <property name=”modifiedDate” column=”MODIFIED_DATE” type=”date” />

    <many-to-one name=”sCountry” column=”COUNTRY_ID” class=”SCountry” />

    <many-to-one name=”sLanguage” column=”DEFAULT_LANG_ID” class=”SLanguage” />
    </class>

    </hibernate-mapping>

    When execute the code in Tomcat 5, it generated the following error:

    %%%% Error Creating SessionFactory %%%%
    net.sf.hibernate.PropertyNotFoundException: Could not find a getter for sCountry in class com.fedex.frc.hibernate.SUser
    at net.sf.hibernate.property.BasicPropertyAccessor.getGetter(BasicPropertyAccessor.java:182)
    at net.sf.hibernate.mapping.Property.getGetter(Property.java:175)
    at net.sf.hibernate.persister.AbstractEntityPersister.<init>(AbstractEntityPersister.java:750)
    at net.sf.hibernate.persister.EntityPersister.<init>(EntityPersister.java:692)
    at net.sf.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:42)
    at net.sf.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:137)
    at net.sf.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:796)
    at com.fedex.frc.hibernate.HibernateSessionFactory.currentSession(HibernateSessionFactory.java:49)
    at org.apache.jsp.MyJsp_jsp._jspService(org.apache.jsp.MyJsp_jsp:118)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:99)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:325)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245)
    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:214)
    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:825)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:738)
    at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:526)
    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)

    I have to manually modified the man-to-one mapping in the generated mapping file as follow in order for it to work:

    <many-to-one name=”SCountry” column=”COUNTRY_ID” class=”SCountry” />

    <many-to-one name=”SLanguage” column=”DEFAULT_LANG_ID” class=”SLanguage” />
    </class>

    This problem does not exist if we use Hibernate Synchronizer to generate the mapping file.

    #227153 Reply

    Riyad Kalla
    Member

    This is a known problem that we hope to fix in the 4.0 release, but there has been no firm ETA for it… however we are aware of it. Sorry for the trouble and inconvenience.

Viewing 2 posts - 1 through 2 (of 2 total)
Reply To: Incorrect naming in generated mapping file

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