Hibernate 쿼리 날리기 – hql, criteria

Criteria 쿼리

 

HQL 쿼리

Users 테이블이 있는 경우

Select * from Users;

from com.beansugar.templates.dto.Users 와 같은 형태의 쿼리

 

SpringData, JPA, Hibernate 적용하기

그냥 프로젝트를 사용하는 경우에는 아주 쉽게 적용이 가능하다.

템플릿에 있는대로 설정하면 된다.

hibernate.cfg.xml을 classpath;~ 경로에 놓고 셋팅해준다.

—-설정방법은 검색, 또는 이클립스 기능을 따라가면서 완성 —-

 

MVC의 경우에는 스프링에서 관리하는 빈 형태를 유지해줘야하는데 이 때문에 설정이 더욱 복잡해진다.

임의로 Bean형태를 삽입하고튜토리얼에 있는 생성코드를 삽입해주면 간단하다.

윗쪽은 SessionFactory생성코드 아랫쪽은 entityManagerFactory생성코드… bean에 이 코드를 대충 쑤셔넣고 임의로 생성된 그 bean을 받아서 사용할 수도 있을 것 같다.
스프링에 연결하는 코드도 대략 그 형태일 것이라 짐작된다.

개발자라면…. 이런 조잡한 방법보다 조금 더 깔끔한 방법을 원한다.

위 방법을 사용하면 dao 코드도 만들어서 콜백을 쑤셔넣고 해야되는 귀찮음이 있다.

 

SpringFramework + SpringData(JPA프레임워크) + Hibernate

이렇게 하면 귀찮은 dao코드를 제거한 채로 코딩이 가능하다고 한다.

 

 

 

하이버네이트, JPA 참고 소스, 사이트

http://krams915.blogspot.kr/2011/01/spring-mvc-3-hibernate-annotations.html

git://github.com/michaelisvy/hibernate-4-spring-3.1-samples.git

git://github.com/SpringSource/spring-data-jpa-examples.git https://github.com/SpringSource/spring-data-jpa-examples

custom value type

http://stackoverflow.com/questions/735732/mapping-enum-to-a-table-with-hibernate-annotation

 

http://www.objectdb.com/

 

git://github.com/SpringSource/spring-data-book.git

git://github.com/appoxy/simplejpa.git

http://docs.spring.io/spring-data/jpa/docs/current/reference/html/jpa.repositories.html#jpa.java-config