- This topic has 1 reply, 2 voices, and was last updated 19 years, 10 months ago by
Riyad Kalla.
-
AuthorPosts
-
AccentrixMemberThe 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” ><!– 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.
Riyad KallaMemberThis 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.
-
AuthorPosts