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
設定でスキーマ検証が有効になっているかどうかを確認します。 'hibernate.hbm2ddl.auto = validate' – zombie
私は既にpersistence.xmlにこのプロパティを持っていましたが、それでも動作しません! –
クラスレベルまたはDBレベルで列のデータ型を変更しましたか? – zombie