簡體   English   中英

按日期查詢(db中的Oracle日期和Java實體中的本地日期)在Spring Java中不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM