[英]Query by date(oracle date in db and local date in java entity) is not working in spring java
我正在嘗試按春季存儲庫類中的日期查詢,但它不起作用。它可以與本地h2-數據庫正常工作,但不適用於Oracle數據庫。
在控制器類中:
@GetMapping(produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<List<OrderLine>> getOrderDetails(@RequestParam("headerSummaryId") Long headerSummaryId,
@RequestParam(value = "eventMonth",
required = false) @DateTimeFormat(pattern = "yyyy-MM-dd") LocalDate eventMonth) {
List<OrderLine> od = orderLineService.getOrderDetails(headerSummaryId, Optional.ofNullable(eventMonth));
return ResponseEntity.ok().body(od);
}
服務等級:
@Override
public List<OrderLine> getOrderDetails(Long headerSummaryId, Optional<LocalDate> eventMonth) {
List<OrderLine> olList = new ArrayList<>();
olList = orderLineSummaryRepo.findByHeaderSummaryIdAndEventMonthAndVisibleFlag(headerSummaryId,
eventMonth.get(), true);
return olList;
}
在存儲庫類中:
List<OrderLine> findByHeaderSummaryIdAndEventMonthAndVisibleFlag(Long headerSummaryId, LocalDate eventMonth,
Boolean visibleFlag);
實體類中事件月份的日期類型為LocalDate。 我已經使用了org.eclipse.persistence.jpa版本2.6.4。
通過將Jsr310JpaConverters.class
作為基本包類添加到EntityScan批注中來注冊
例如
@EntityScan(
basePackageClasses = {YourAppplication.class, Jsr310JpaConverters.class}
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.