Framework/Hibernate 4

하이버네이트(hibernate) POJO에 데이터 입력(setMethod) 를 제한하기 위한 방법 RuntimeException

빌링(billing)용 데이터 베이스를 설계와 개발 중 인데, 빌링 개발은 높은 난위도를 가진 시스템인 것을 세삼 느낀다. 최근 개발 중에 특별한 이슈가 생겼는데, 해결하는 과정에서 알게 된 내용이 있어 기록한다. 다른 버젼에서 다르게 동작할 수 있으므로 스펙을 기록한다.DB 시스템은 mysql, persistence framework은 Hibernate3, Hibernate-jpa-2.0-api-1.0.1.final 본론,매출이라는 데이터는 매우 특별해서 어느 특정 시점이 되면 절대 데이터는 바뀌지 않아야한다. (즉, 프로그램으로 따지면 final 속성이 붙어야 한다는 것이다. DB 클라이언트를 이용해 바로 update 하는 건 막을 방법이 없으므로 제외한다.)이 규칙을 Service단에서 더 좋은건,..

Framework/Hibernate 2017.02.28

Hibernate Order by 에서 부등호(=,<=,>=) 사용법

하이버네이트의 Hql을 사용하다 보면 Order by 절에서 부득이 하게 부등호를 사용할 경우가 있다. 아래와 같은 일반적인 쿼리문을 하이버 네이트에서 사용 할 경우 인데, SELECT * FROM example ORDER BY basedate>=NOW() DESC, ABS(DATEDIFF(basedate, NOW())) 이 쿼리를 하이버네이트 쿼리형식으로 수정할 경우 FROM Example ORDER BY basedate>=NOW() DESC, ABS(DATEDIFF(basedate, NOW())) 이렇게 된다. (지금 사용하고 있는 ORDER BY은 매우 유용할 수 있는 조건절인데, 현재날짜와 basedate와 비교해서 현재와 가장 가까운 순이면서 아직 현재를 지나지 않았거나 같은 데이터를 가져오는 ..

Framework/Hibernate 2013.03.26

HQL과 Criteria를 이용한 조회

Hibernate를 이용한 ORM 7 - HQL과 Criteria를 이용한 조회 데이터를 조회하는 두 가지 방법(HQL, Criteria)에 대해서 살펴본다. 요약 Hibernate는 데이터를 조회하는 방법으로 HQL과 Criteria 라는 것을 제공한다. HQL은 SQL과 비슷한 방법으로 데이터를 조회할 수 있도록 해주는 Hibernate가 제공하는 쿼리 언어이며, Criteria는 자바 클래스를 이용해서 다양한 검색 조건을 명시할 수 있도록 해 주는 API이다. 본 글에서는 이 두가지 방법을 이용해서 데이터를 조회하는 방법에 대해서 살펴보도록 한다. 프로바이더: 최범균 HQL을 사용한 데이터 조회 Hibernate는 HQL 실행 방식, Criteria 실행 방식 그리고 SQL 직접 실행 방식의 세 가..

Framework/Hibernate 2008.07.14