인프런 커뮤니티 질문&답변

omimabi77님의 프로필 이미지
omimabi77

작성한 질문수

실전! Querydsl

집합

sqlFunction 대체문?

작성

·

221

0

@Test
public void sqlFunction() throws Exception{
    String result = queryFactory
            .select(Expressions.stringTemplate("function('replace', {0}, {1}, {2})", member2.username, "member", "M"))
            .from(member2)
            .fetchFirst();

    System.out.println("result = " + result);
}

 

  @Test
    public void sqlFunctionAlternate() throws Exception{
        queryFactory
                .update(member2)
                .set(member2.username,replace("member","member","M"))
                .execute();

        List<Member2> result = queryFactory
                .selectFrom(member2)
                .fetch();
        System.out.println("result = " + result);



    }

위 예제를 아래처럼 만들어봤는데

모든 엔티티들의 username=M 으로 나옵니다.

 

어떻게 하면 sqlFunction 사용하지않고 같은 결과를 만들수 있을까요>

답변 1

0

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. omimabi77님

저도 대안을 잘 모르겠습니다. 혹시 아시는 분이 있으면 알려주세요.

감사합니다.

omimabi77님의 프로필 이미지
omimabi77

작성한 질문수

질문하기