我使用 EntityManager 創建一個 nativeQuery。我的資料庫是 Postgres 資料庫。我請求的日期欄位是這樣建模的..
@Column(name = "date", columnDefinition = "date", nullable = false)
private LocalDate date;
當我寫這個時,一切都很好..
String sqlRequest = "select insurer from stock where date='2021-01-01'";
Query query = entityManager.createNativeQuery(sqlRequest);
List<Object[]> records = query.getResultList();
但是當我想使用 setParameter 功能時..
String sqlRequest = "select insurer from stock where date=:param";
Query query = entityManager.createNativeQuery(sqlRequest);
query.setParameter("param", "2022-03-11");
List<Object[]> records = query.getResultList();
我有這個問題..
No operator matches the given name and argument types. You might need to add explicit type casts.
任何想法 ?
uj5u.com熱心網友回復:
我認為這是因為您嘗試將引數設定為字串型別而不是日期。
您應該嘗試將 LocalDate 設定為時間,而不是“2022-03-11”。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/454322.html
上一篇:什么是休眠中的事務邊界
下一篇:一對多單向關聯插入查詢失敗
