【发布时间】:2014-01-26 22:59:59
【问题描述】:
例如,我应该能够做到以下几点:
Query deleteQuery = entityManager.createQuery("delete from LogEntry log "
+ "where log.year < :year "
+ "or (log.year = :year and log.month < :month) "
+ "or (log.year = :year and log.month = :month and log.dayOfMonth <= :dayOfMonth");
deleteQuery.setParameter("year", year);
deleteQuery.setParameter("month", month);
deleteQuery.setParameter("dayOfMonth", dayOfMonth);
int deleteCount = deleteQuery.executeUpdate();
我是否必须定义 6 个单独的命名参数?参考文献和 javadoc 没有明确解决这种情况。我正在我的环境(Glassfish / Eclipselink)中尝试它,但我希望我想出的任何最终解决方案都可以跨 JPA 实现移植。
【问题讨论】: