- This topic has 5 replies, 3 voices, and was last updated 18 years, 7 months ago by
Haris Peco.
-
AuthorPosts
-
mepegomiabuelitoayerMemberHi Guys:
I have a problem with Hibernate, when i try to make a HQL query using MyEclipse(5.0 G.A), its show me the following message.
java.lang.ClassCastException: org.hibernate.type.StringType
at org.hibernate.tuple.PropertyFactory.buildVersionProperty(PropertyFactory.java:83)
at org.hibernate.tuple.EntityMetamodel.<init>(EntityMetamodel.java:157)
at org.hibernate.persister.entity.AbstractEntityPersister.<init>(AbstractEntityPersister.java:412)
at org.hibernate.persister.entity.SingleTableEntityPersister.<init>(SingleTableEntityPersister.java:108)
at org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:55)
at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:215)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1176)
at org.hibernate.console.ConsoleConfiguration$2.execute(ConsoleConfiguration.java:267)
at org.hibernate.console.execution.DefaultExecutionContext.execute(DefaultExecutionContext.java:35)
at org.hibernate.console.ConsoleConfiguration.execute(ConsoleConfiguration.java:70)
at org.hibernate.console.ConsoleConfiguration.buildSessionFactory(ConsoleConfiguration.java:262)
at com.genuitec.eclipse.hibernate.wizards.MEConsoleConfiguration.buildSessionFactory(MEConsoleConfiguration.java:209)
at com.genuitec.eclipse.hibernate.action.MERefreshCCAction.buildSessionFactory(MERefreshCCAction.java:118)
at com.genuitec.eclipse.hibernate.action.MEExecuteHQLAction.run(MEExecuteHQLAction.java:51)
at org.eclipse.jface.action.Action.runWithEvent(Action.java:499)
at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:539)
at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:488)
at org.eclipse.jface.action.ActionContributionItem$6.handleEvent(ActionContributionItem.java:441)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:928)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3348)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2968)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1914)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1878)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:419)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:95)
at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:78)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:92)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:68)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336)
at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
at org.eclipse.core.launcher.Main.run(Main.java:977)
at org.eclipse.core.launcher.Main.main(Main.java:952)November 13, 2006 at 9:44 pm #261723
Riyad KallaMemberWhat version of Hibernate libraries do you have on your project where you are trying to run this HQL query?
Also I’m assuming this project has Hibernate Capabilities added to it?
November 13, 2006 at 10:53 pm #261737
Haris PecoMembermepegomiabuelitoayer ,
Can you send more details :
– as Riyad says, what version hibernate you use
– your mappings, POJO and HQL queryI suppose that you have type mismatch in POJO and mappings
Regards,
November 14, 2006 at 9:42 am #261790
mepegomiabuelitoayerMemberHi, thanks for your support javascript:emoticon(‘:)’)
Smile.support-rkalla :
Im using Hibernate 3.1 Core Libraries and Advanced Support Libraries, I tried to run with HQL query and deployed with JBoss and i got the same exception.
support-snpe:
Im running the SDK 1.5, working with Postgres 8.0, postgresql-8.2dev-503.jdbc3.jar, and Im using a hibernate Reverse Engineering, im using views.
<hibernate-reverse-engineering> <type-mapping> <sql-type jdbc-type="VARCHAR" hibernate-type="java.lang.String" /> <sql-type jdbc-type="INTEGER" hibernate-type="java.lang.Long" /> <sql-type jdbc-type="TIME" hibernate-type="java.sql.Time" /> <sql-type jdbc-type="DATE" hibernate-type="java.util.Date" /> <sql-type jdbc-type="NUMERIC" hibernate-type="java.math.BigInteger" /> <sql-type jdbc-type="NUMERIC" hibernate-type="java.math.BigDecimal" scale="9" precision="2" /> </type-mapping> <!-- FOR TABLES ---> <table name="sai_actividad" schema="public" class="com.betomicro.sai.dto.SAIActividad"> <primary-key> <generator class="native"> <param name="sequence">sai_actividad_id_actividad_seq</param> </generator> </primary-key> </table> <!-- FOR VIEWS --> <table name="v_sac_puesto" schema="public" class="com.betomicro.sai.dto.VSACPuesto"> </table> /hibernate-reverse-engineering>
🙂
I appreciate your attention,i hope this information helps to solve my problem.
November 14, 2006 at 11:20 am #261810
mepegomiabuelitoayerMemberThe problem was that my database had an attribute called version, and the MyEclipse Hibernate Tool put <version> tag instead <property>.
Bad AutoGenerated Mapping:
<version name="version" type="java.lang.String" column="version" />
Change To:
<property name="version" type="java.lang.String"> <column name="version" length="05" not-null="true" /> </property>
😀 Thanks for your Help.
November 14, 2006 at 3:53 pm #261834
Haris PecoMembermepegomiabuelitoayer ,
You can control if MyEclipse will generate version/timestamp column on page 2 of wizard : ‘Generate version and timestamp tags’
Regards,
-
AuthorPosts