質問: new java.sql.Date(utilDate.getTime()); q.setParameter("endDate", sqlDate); ``` ですから、廃止予定の "year-month-date"コンストラクタを使用しない限り、私は見ることができるように、sql-dateの場合もtime部分を0に設定する必要があります
回答: あなたは純粋に日付であり時刻情報を含んでいないので、java.sql.Dateを使うべきです。 java.util.Dateを使用する理由は、データベースまたはJDBCドライバが、DATEからTIMESTAMP(時間部分は00:00:00)に列の変換を拡大して、パラメータとの比較を行うためです。