날짜 차이 제한 최대 절전 모드 (Date difference in days Restriction Hibernate)


문제 설명

날짜 차이 제한 최대 절전 모드 (Date difference in days Restriction Hibernate)

저는 Hibernate 및 Criteria API를 사용하여 데이터베이스 요청을 작성하고 있습니다. 내가해야 할 일은 두 날짜 차이가 필요하고 그 날짜를 특정 숫자와 비교하는 것입니다.

예: 일반적으로 작성된 기준 제한:

criteria.add(Restrictions.eq("somProperty", someValue));

내가 필요한 것은:

criteria.add(Restrictions.ge("dateProperty1 ‑ dateProperty2", 15));

두 날짜 간의 날짜 차이가 15일 이상임을 의미합니다.

이를 달성하는 방법을 모르겠습니다. 그리고 예, 가능한 해결책을 찾기 위해 Google을 많이 찾았지만 필요한 적절한 자료를 얻지 못했습니다.


참조 솔루션

방법 1:

If you check the documentation of the Restrictions class, you will see that:

  • most functions operate on a "property vs value" pair (just like in your first example)
  • the remaining comparator functions operate on "property vs other property" pair

But no customized function is available for your case. So what option you have is using the sqlRestriction, which can be used to express this condition in a native form of your DBMS. That would be a different, but much easier problem, altough clearly not as elegant as your original idea.

(by Shekhar KhairnarGergely Bacso)

참조 문서

  1. Date difference in days Restriction Hibernate (CC BY‑SA 2.5/3.0/4.0)

#jakarta-ee #SQL #hibernate #Database #java






관련 질문

주입을 통해 JBoss AS의 다른 WAR에서 EJB에 액세스 (Access EJB from different WAR in JBoss AS via injection)

데이터베이스 필드를 매일 확인하려면 어떻게 해야 합니까? 크론 작업? (How can I check database field every day?Cron job?)

Java ee netbeans에서 javadocs를 첨부하는 방법 (How to attach javadocs in java ee netbeans)

날짜 차이 제한 최대 절전 모드 (Date difference in days Restriction Hibernate)

Wildfly 8.2.1에서 EJB 2.1에 액세스할 때 ClassCastException이 발생하는 이유는 무엇입니까? (Why I am getting ClassCastException when accessing EJB 2.1 in Wildfly 8.2.1?)

WebLogic Application Server(10.3.6)가 큰 크기의 이어 파일 배포, 중요한 CSRF로 실패함 (WebLogic Application Server (10.3.6) fails with Large sized ear file deployment, critical CSRF)

개체 배열을 설정하는 동안 FindBug 오류 '변경 가능한 개체에 대한 참조를 통합하여 내부 표현을 노출할 수 있음'을 수정하는 방법은 무엇입니까? (How to Fix FindBug error 'May expose internal representation by incorporating reference to mutable object' while setting Array of Objects?)

Stateless EJB가 역직렬화될 때 @Resource 주석이 적용됩니까? (Is the @Resource annotation applied when a Stateless EJB is deserialized?)

Eclipse 및 웹 프로젝트 가져오기, 서버에서 실행 누락! (Eclipse and Web Project import, run on Server missing!)

Spring 다중 모듈 프로젝트를 설정하는 방법은 무엇입니까? (How to setup a Spring multimodule project?)

JBoss 5.1의 Java EE 빈에서 빈 EntityManager (Empty EntityManager in Java EE bean on JBoss 5.1)

사용자가 찾을 수 없는 페이지를 요청했는지 감지하는 필터를 만드는 방법은 무엇입니까? (How to make a filter to detect if the user requested a page that is not found?)







코멘트