Fer*_*deh 4 java jsf hibernate liferay
我试图使用Hibernate来填补我的JSF selectonemenu中ApplicationBean(在Liferay中).问题是我得到了初始SessionFactory创建失败的问题.在将我的函数放入applicationbean之前,我在sessionbean中设置它们并且没有错误.
现在是完整的错误
Initial SessionFactory creation failed.
java.lang.ClassCastException: org.hibernate.type.StringType cannot be cast to org.hibernate.type.VersionType
Run Code Online (Sandbox Code Playgroud)
你很可能有一个VARCHAR名为VERSIONsomewhere 的列,Hibernate的逆向工程工具生成它:
<version name="version" type="string">
<column name="VERSION" length="20" />
</version>
Run Code Online (Sandbox Code Playgroud)
代替:
<property name="version" type="string">
<column name="VERSION" length="20" />
</property>
Run Code Online (Sandbox Code Playgroud)
前者错了.首先,我认为这不是你想要的.其次,如5.1.9章节所述,版本字段不允许使用字符串.版本(可选):
版本号可以是Hibernate类型
long,integer,short,timestamp或calendar.
在HHH-3002中已经以某种方式报告了这个问题(实际上,它应该分配给Hibernate Tools,而不是Hibernate Core),我看到了两种方法来解决它.或
| 归档时间: |
|
| 查看次数: |
5958 次 |
| 最近记录: |