hibernate - org.hibernate.type.StringType cannot be cast to org.hibernate.type.VersionType

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in file [applicationContext-hibernate.xml]: Invocation of init method failed; nested exception is java.lang.ClassCastException: org.hibernate.type.StringType cannot be cast to org.hibernate.type.VersionType
Caused by: java.lang.ClassCastException: org.hibernate.type.StringType cannot be cast to org.hibernate.type.VersionType
 at org.hibernate.tuple.PropertyFactory.buildVersionProperty(PropertyFactory.java:84)
 at org.hibernate.tuple.entity.EntityMetamodel.<init>(EntityMetamodel.java:160)
 at org.hibernate.persister.entity.AbstractEntityPersister.<init>(AbstractEntityPersister.java:425)
 at org.hibernate.persister.entity.SingleTableEntityPersister.<init>(SingleTableEntityPersister.java:109)
 at org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:55)
 at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:226)
 at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1218)

-----------------------------------

可能原因:

某张表有version字段,从hibernate tools生成的hbm文件内容:

<version name="version" type="java.lang.String">
            <column name="version" length="128" />
 </version>

引起上述错误。

将version字段的名称进行修改,或者将此配置信息修改为:

<property name="version" type="java.lang.String">
            <column name="version" length="128" />
 </property>

重新发布,即可。

5分钟搞定阿里云千问大模型API申请:手把手教你获取API Key 本文提供了一份高效的阿里云通义千问大模型API Key获取实战指南。通过清晰的步骤,帮助开发者在五分钟内完成从账号准备、精准导航控制台到创建并验证API Key的全过程,并强调了密钥安全管理和基础调用测试的重要性,助力快速集成AI能力。 阅读详情

相关推荐

避开这5个坑!Tushare金融数据获取与分析的常见错误排查指南

本文详细解析了使用Tushare进行金融数据获取与分析时常见的5个问题,包括Token失效、数据缺失、频率限制、数据一致性和性能瓶颈,并提供了实用的解决方案和优化策略。通过Python代码示例和最佳实践,帮助金融数据分析师和量化开发者高效避开这些陷阱,提升工作效率。

x2y3z4a5b的博客 1024

org.hibernate.type.StringType cannot be cast to org.hibernate.type.VersionType

严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener org.springframework.beans.factory.BeanCreationException: Error cr

m_yeah的专栏 5620

构建家庭NAS之三:在TrueNAS SCALE上安装qBittorrent

以qBittorrent为例,说明如何在TrueNAS SCALE上使用docker来安装应用。

luoqingyong的博客 6974

Caused by: java.lang.ClassCastException: org.hibernate.type.StringType cannot be cast to org.hiberna

hibernate出现以下问题:原始是使用了 @Version import javax.persistence.Version; @Version @Column(name = "version", length = 50) public String getVersion() { return this.version; } public void setVersion(String

Draco 3062

hibernate - org.hibernate.type.StringType cannot be cast to org.hibernate.type.

严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener org.springframework.beans.factory.BeanCreationException: Er...

w110713121的专栏 280

cannot be cast to org.hibernate.query.internal.NativeQueryImpl排查和解决

cannot be cast to org.hibernate.query.internal.NativeQueryImpl

qq_27569237的博客 1664

nested exception is java.lang.ClassCastException: org.hibernate.type.StringType

nested exception is java.lang.ClassCastException: org.hibernate.type.StringType错误的情况:把一个新增的VO里的version类型写为了String ,而数据库里是number。本来以为是BaseDAO里的问题,因为他还提示有一个XXXDAO出的问题,找来找去找到BaseDAO里还是搞不定,后来一看,原来是一个新

assosson的专栏 1920

Hibernate 错误java.lang.String cannot be cast to java.lang.Intege 和连接查询问题

Query的setParamter("",Object),Object要与实体类的类型匹配 使用连接查询会返回一个集合,如果只想获得一个对象要用加上select p

ch953181172的博客 1899

java踩雷系列4-Hibernate(4)Hibrnate的简单使用

前面花了点篇幅讲hibernate的配置文件 然后后来打包遇到了一个问题: 不把这些配置文件打包进jar,运行的时候虽然可以运行,但是换到别的路径就找不到相应的资源文件了 另外我想把这个配置文件做成公开的,即可通过修改配置文件连接不同地址的不同数据库,然后刚开始的思路是想在怎么打包,后来发现还不如通过代码进行这些相关的配置 通过代码动态配置连接信息: private HibernateUtil(S...

Silen_p的博客 386

struts204 JFreeChart

一、JFreeChart的介绍与获取 JFreeChart开发包是一个开源的Java图形开发包,它从柱形图,饼形图,到雷达图,蜡烛图等等无所不包,可以在c/s,b/s,甚至是实时环境都能一显身手。 当前的JFreeChart的最新版本为jfreechart-1.0.0-rc1.zip。可以到http://www.jfree.org/jfreechart/index.html下载。如果是进行we...

h496950806的专栏 97

cannot be cast to org.hibernate.query.internal.NativeQueryImpl 异常处理

1.异常提示 2.错误代码 3.修改办法 第一种: 使用过期的方法 listQuery.unwrap(SQLQuery.class).setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP); 第二种: 打上事务注解,改为只读 @Transactional(readOnly = true) 4.问题原因 com.sun.proxy,是用的jdk动态代理,必须面向接口,NativeQueryImpl类的setResultTransformer,并

weixin_43687353的博客 8099

cannot be cast to org.hibernate.query.internal.NativeQueryImpl解决方法

com.sun.proxy.$Proxy306 cannot be cast to org.hibernate.query.internal.NativeQueryImpl 只需要在 Impl 文件夹下对应的YjzlOtaSettingServiceImpl 此文件中 新增@Transactional(readOnly = true) 就可以解决 @Service @Trans...

lqk11的专栏 7405

MySQL\Hibernate\Java数据类型映射关系

类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) 描述             VARCHAR L+N VARCHAR java.lang.String 12   CHAR N CHAR java.lang.String 1   BLOB L+N BLOB java.lang.byte[]

pp1专栏 8050

hibernate:java.math.BigInteger cannot be cast to java.lang.Long

hibernate:java.math.BigInteger cannot be cast to java.lang.Long最近在初学hibernate,并也开始做了点小的练习,今天发现了一个比较坑爹的玩笑,如下:Query query1 = session.createSQLQuery("select count(*) from user u where u.name like ? ").set

成长的烧年 2万+

java.math.BigDecimal cannot be cast to java.lang.Integer

今天在用mybatis取值的时候,出现一个转换错误,如下 错误代码: 解决方法: 即: Integer.parseInt(oldHeadMap.get("CURRENT_AMOUNT").toString());

爱美有喜的专栏 2万+

hibernate 版本(version)控制

Hibernate支持乐观锁。当多个事务同时对数据库表中的同一条数据操作时,如果没有加锁机制的话,就会产生脏数据(duty data)。Hibernate有2种机制可以解决这个问题:乐观锁和悲观锁。这里我们只讨论乐观锁。       Hibernate乐观锁,能自动检测多个事务对同一条数据进行的操作,并根据先胜原则,提交第一个事务,其他的事务提交时则抛出org.hibernate.StaleOb

筚路蓝缕 以启山林 2031

关于Hibernate基于version的乐观锁

刚刚接触SSH框架,虽然可能这个框架已经比较过时了,但是个人认为,SSH作为一个成熟的框架,作为框架的入门还是可以的。 马马虎虎学完了Hibernate的基础,总结一点心得之类的。 学习Hibernate的乐观锁时: 首先要知道为什么要用乐观锁。之所以要用乐观锁,就是为了避免脏数据。这很像数据库原理中的共享锁(读锁)和排它锁(写锁)。不管是乐观锁、共享锁、排它锁,其目的都是为了保证数据的一致...

浮生 1879
iskydog
博客等级 码龄16年 0粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值