2011-03-03 5 views
2

누구나 JPA2 Criteria API에 대해 Hibernate [Restrictions.sqlRestriction] [1]과 동등한 것을 알고 있습니까?JPA2 Criteria API에서 hibernate의 Restrictions.sqlRestriction과 동등한가?

또한 상응하는 질문이 없다면 쿼리에 내 자신의 SQL 코드 조각을 삽입하기 위해 Hibernate의 JPA2 지원에서 뭔가 해킹하는 것이 얼마나 힘든지 알고 싶을 것이다.

고마워, 사미

[1] : http://docs.jboss.org/hibernate/core/3.5/api/org/hibernate/criterion/Restrictions.html#sqlRestriction(java.lang.String, java.lang.Object 상위 [], org.hibernate.type.Type [])

답변

0

JPA2에서 이러한 옵션 (에가 없습니다 내가 아는 최소한). Criteria API와 네이티브 SQL을 섞어서 사용할 수 없습니다 (또는 JPAQL과 함께). JPA2에서 가장 가까운 것은 네이티브 SQL 쿼리를 작성하고 응답을 마샬링해야하는 Entity 클래스로 선언하므로 자세한 SQL 요청을 수행 할 수 있지만 ORM 기능을 통해 얻을 수있는 이점이 있습니다.

http://www.java2s.com/Code/Java/JPA/UsingNamedNativeQuery.htm