Я хочу запросить YEAR (itemDate), но функция не завершается, тогда я увидел функцию SUBSTRING (), так что я сделал Select q from table where SUBSTRING(itemDate, 1, 4)='2011'
, и она работает для меня!надеюсь, это поможет!
если вам нужна динамическая переменная, вы тоже можете это сделать.здесь: poDate - это год, который определяется в setParameter ();
@NamedQuery(name = "PurchaseOrders.findByYear", query = "SELECT p FROM PurchaseOrders p WHERE SUBSTRING(p.poDate, 1, 4) = :poDate")
Query q = em.createNamedQuery("PurchaseOrders.findByYear");
q.setParameter("poDate", s_year+"");
, но если вы согласны с вашими решениями, это будет хорошо.я просто нахожу JPA быстрее, чтобы выполнить.