사용자 도구

사이트 도구


java:jpa:2.1

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
java:jpa:2.1 [2020/07/15 18:02]
kwon37xi
java:jpa:2.1 [2020/07/15 18:04] (현재)
kwon37xi
줄 18: 줄 18:
   * [[https://thorben-janssen.com/database-functions/|How to call custom database functions with JPA and Hibernate]]   * [[https://thorben-janssen.com/database-functions/|How to call custom database functions with JPA and Hibernate]]
   * [[java:hibernate|Hibernate]] 를 구현체로 사용시에 항상 dialect 에 해당 function이 등록돼 있어야 한다.   * [[java:hibernate|Hibernate]] 를 구현체로 사용시에 항상 dialect 에 해당 function이 등록돼 있어야 한다.
 +
 +==== dialect 등록 ====
 +<code java>
 +public class MyPostgreSQL9Dialect extends PostgreSQL94Dialect {
 +
 + public MyPostgreSQL9Dialect() {
 + super();
 + registerFunction("calculate", new StandardSQLFunction("calculate"));
 + }
 +}
 +</code>
 +==== JPQL 에서 호출 ====
 +<code java>
 +Author a = em.createQuery("SELECT a FROM Author a WHERE a.id = function('calculate', 1, 2)", Author.class).getSingleResult();
 +</code>
java/jpa/2.1.txt · 마지막으로 수정됨: 2020/07/15 18:04 저자 kwon37xi