티스토리 뷰

인프런 - 김영한 JPA 강의 중
인프런 - 김영한 JPA 강의 중

 

인프런 - 김영한 JPA 강의 중

 

 

function 등록해서 사용하기

 

public class MyH2Dialect extends H2Dialect {

    //function 등록
    public MyH2Dialect() {
        registerFunction("group_concat",new StandardSQLFunction("group_concat", StandardBasicTypes.STRING));
    }
}
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.2"
             xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_2.xsd">
    <persistence-unit name="hello">
        <properties>
            <!-- 필수 속성 -->
            <property name="javax.persistence.jdbc.driver" value="org.h2.Driver"/>
            <property name="javax.persistence.jdbc.user" value="sa"/>
            <property name="javax.persistence.jdbc.password" value=""/>
            <property name="javax.persistence.jdbc.url" value="jdbc:h2:tcp://localhost/~/jbook77"/>
            <property name="hibernate.dialect" value="dialect.MyH2Dialect"/>

persistence.yml에 등록해준다.

 

            String query = "select function('group_concat',m.username) from Member m ";

            List<String> resultList = em.createQuery(query).getResultList();

이렇게 사용이 가능해진다.

 

 

'dev_공부일지 > JPA 기본' 카테고리의 다른 글

페치조인의 한계 (페이징 @BatchSize 이용)  (0) 2024.02.22
패치 조인  (0) 2024.02.22
JPQL case식  (0) 2024.02.20
Jpql 타입 표현 enum 사용, Object[] 이용 예시  (0) 2024.02.20
Jpql 서브쿼리  (0) 2024.02.20
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함