2016-07-05 5 views
0

Oracleデータベースでnumberからvarchar2に列を変更した後、Hibernateで異常な動作が発生しました。私の対応するドメインオブジェクトでHibernateException:Oracle DBの列番号をvarchar2に変更した後に列の型が正しくありません

Caused by: org.hibernate.HibernateException: Wrong column type in XXX for column SESSION_TOKEN. Found: varchar2, expected: number(10,0) 

私はこのような整数から文字列に変数を変更:

@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

+2

設定でスキーマ検証が有効になっているかどうかを確認します。 'hibernate.hbm2ddl.auto = validate' – zombie

+0

私は既にpersistence.xmlにこのプロパティを持っていましたが、それでも動作しません! –

+0

クラスレベルまたはDBレベルで列のデータ型を変更しましたか? – zombie

答えて

0

問題が解決しました!非常に奇妙な!!私のラップトップの再起動後、問題はなくなりました!悪魔ゾンビ!

関連する問題