"リテラルがフォーマット文字列と一致しません"というメッセージが表示されます。ここでHibernateを使用してOracleオブジェクトをJavaオブジェクトにマッピング
public String getDateTime();
public void setDateTime(String date_time);
そのクラスのHibernate設定ファイルからのマッピングされています:ここ
<property name="dateTime" column="date_time">
とDDLが、そのためにされて
例えば、ここでは、Javaクラスからいくつかの方法があります列:
タイプ=「日付」と「タイムスタンプ」(同時にはない)をattrをhibernate configのプロパティに追加して、Javaの型をStringからDateに変更しましたが、別のエラーが発生しました。私はパラメータのバインディングについて何かを読んだが、頭や尾を作ることはできなかった。
私が設定からそのプロパティをコメントアウトすると、他のすべてが機能しているので、私はそれが私の問題だと確信しています。厄介なことは、私にこの問題を与えないようなOracle Date-> Java Stringマッピングと同じように見える別のテーブル/クラスマッピングがあることです。
Guh。私は、初めてSetterメソッドのパラメータの型をStringからDateに変更したとは思わない。今度は時計のように機能したので、気が気にならない。 –
これは、マッピングプロパティに「type」属性を含めないと機能します。 "date"または "timestamp "それは正確に値を変換しません。だから次は悪いです: これがなぜ真実かを説明するリンクがあります:http://fishbowl.pastiche.org/2005/07/13/hibernate_oracle_and_dates_a_story /ここに、ソリューションを説明するリンクがあります:http://www.enavigo.com/2007/10/20/mapping-hibernate-to-oracle-date-fields/ –