HibernateException:在Oracle DB中将列从数字更改为varchar2后,列类型错误

时间:2016-07-05 06:42:56

标签: java oracle hibernate java-ee

在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

1 个答案:

答案 0 :(得分:0)

问题解决了!很奇怪!!重新启动笔记本电脑后,问题就消失了! Thanx僵尸!