私はそれを熟考してきましたが、これが可能であるかどうか疑問に思い始めています.
ユーザーの視点: データのテーブルがあり、1 つの列に日付が含まれています。ユーザーは次のような検索語を入力して、dec
12 月中に発生したすべての行を取得できます。
バックエンド: テーブルの表示には jqGrid が使用されます。入力した検索語をサーバーに送信します。サーバーはコードを使用します
Criteria cr = session.createCriteria( DetailedLogEntry.class );
Disjunction disjunction = Restrictions.disjunction();
MatchMode matchMode = MatchMode.ANYWHERE;
disjunction.add( Restrictions.ilike( searchKey.getField(), searchKey.getData(), matchMode ) );
cr.add( disjunction );
検索用語を適用し、データベースのフィールドを表す変数がDetailedLogEntry
含まれています。Date
TIMESTAMP
searchKey.getData()
文字列を返すため、日付オブジェクトと比較すると空のセットになります。
したがって、問題は...できればHibernateを介して、Date
オブジェクトが文字列であるかのように制限を適用することは可能ですか?