在Oracle数据库中将列从数字更改为varchar2后,我在Hibernate中遇到了一个奇怪的行为。
Caused by: org.hibernate.HibernateException: Wrong column type in XXX for column SESSION_TOKEN. Found: varchar2, expected: number(10,0)
在我对应的域对象中,我将变量从Integer更改为String,如下所示:
@Column(name = "SESSION_TOKEN", nullable = true)
private String sessionToken;
我在persistence.xml中已经有以下属性
<property name="hibernate.hbm2ddl.auto" value="validate"/>
所以在我看来,有一些内部缓存仍然包含表的旧描述? 有任何想法吗?? 我的环境: JBoss AS:7.1.1 Oracle:11.2
答案 0 :(得分:0)
问题解决了!很奇怪!!重新启动笔记本电脑后,问题就消失了! Thanx僵尸!