1

日付フィールド (java.util.Date) を持つエンティティがあります。通常、日付は次のように保存されます2012-10-19 21:29:03.000。私のデータベースは MySQL です。

ここで、JPQL を使用して、厳密に日付部分を使用してデータベースにクエリを実行する必要があります2012-10-19。どうすればいいですか?

4

1 に答える 1

1

これは、パラメーターを設定するときに TemporalType を指定することで実行できます。

Date param ...
Query q = em.createQuery("SELECT a FROM EntityA a WHERE a.someDate > :param");
q.setParameter("param", param, TemporalType.DATE);
于 2012-10-23T17:55:13.570 に答える