JPA 는 어떻게 enity Manager 를 사용 하여 SQL 을 실행 하고 반환 형식 을 지정 합 니까?

다음은 코드.

Query query = entityManager.createNativeQuery(yourSql);
//      
query.unwrap(SQLQuery.class).setResultTransformer(Transformers.aliasToBean(yourClass));
//      
List resultList = query.getResultList();
주:이 방법 은 매 거 진의 자동 전환 을 지원 하지 않 습 니 다.enity 에서 매 거 진의 set 방법 을 바 꿔 야 합 니 다.
다음 과 같다.

//    String  
public void setCheckResult(String checkResult) {
     //      valueOf  
this.checkResult = CheckResultEnum.valueOf(checkResult);
    }
jpa 는 enity manager 조회 표를 사용 하여 List>를 되 돌려 줍 니 다.
enity Manager 는 Spring 을 통 해 자동 으로 주입 합 니 다.

var query = entityManager.createNativeQuery(sql)
import org.hibernate.SQLQuery
import org.hibernate.transform.Transformers
query.unwrap(classOf[SQLQuery]).setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP)
query.getResultList
여기 서 되 돌아 오 는 것 은 ListObject 입 니 다.사실은 Map 입 니 다.Key 는 열 이름 Value 를 값 으로 합 니 다.
이상 은 개인 적 인 경험 이 므 로 여러분 에 게 참고 가 되 기 를 바 랍 니 다.여러분 들 도 저 희 를 많이 응원 해 주시 기 바 랍 니 다.

좋은 웹페이지 즐겨찾기