사용자 도구

사이트 도구


java:jpa:2.1

차이

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

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
java:jpa:2.1 [2016/03/05 23:07]
kwon37xi
java:jpa:2.1 [2020/07/15 18:04] (현재)
kwon37xi
줄 4: 줄 4:
 ===== Entity Graph ===== ===== Entity Graph =====
   * [[http://www.javacodegeeks.com/2014/11/jpa-entity-graphs.html|JPA Entity Graphs]] : Hibernate **Fetch Profiles** 같은 것.   * [[http://www.javacodegeeks.com/2014/11/jpa-entity-graphs.html|JPA Entity Graphs]] : Hibernate **Fetch Profiles** 같은 것.
 +  * [[http://www.radcortez.com/jpa-entity-graphs/|JPA Entity Graphs]]
  
 ===== Named Query ===== ===== Named Query =====
줄 14: 줄 15:
   * [[https://www.javacodegeeks.com/2016/02/jpql-enhancements-jpa-2-1-java-ee-7-part-1-join.html|JPQL Enhancements in JPA 2.1 and Java EE 7 (part 1 – JOIN ON)]]   * [[https://www.javacodegeeks.com/2016/02/jpql-enhancements-jpa-2-1-java-ee-7-part-1-join.html|JPQL Enhancements in JPA 2.1 and Java EE 7 (part 1 – JOIN ON)]]
  
 +===== funcntion 으로 native function 호출 =====
 +  * [[https://thorben-janssen.com/database-functions/|How to call custom database functions with JPA and Hibernate]]
 +  * [[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.1457188654.txt.gz · 마지막으로 수정됨: 2016/03/05 23:07 저자 kwon37xi