복붙노트

[SPRING] 최대 절전 모드로 열 수 줄이기

SPRING

최대 절전 모드로 열 수 줄이기

11 개 열이있는 표가 있지만 응용 프로그램에서 2 개만 가져와야합니다. 스프링 / 최대 절전 모드 / DAO 조합을 사용하고 있습니다. 지금 나는 11 개의 모든 필드를 포함하는 도메인 클래스와 테이블의 11 개의 모든 열을 매핑하는 매핑 파일을 가지고 있습니다. 어떻게 그 중 2 개만 사용하면됩니까?

해결법

  1. ==============================

    1.어느 한 쪽:

    어느 한 쪽:

    # 2와 # 3의 주요 차이점은 다음과 같습니다.

  2. ==============================

    2.시험:

    시험:

    SELECT myEntity.one, myEntity.two FROM MyEntity myEntity
    

    당신도 할 수 있습니다 :

    SELECT new MyEntityDescription(myEntity.one, myEntity.two) FROM MyEntity myEntity
    

    엔터티 설명 목록을 가져옵니다.

  3. ==============================

    3.테이블의 2 열 이상을 필요로하지 않는다면, 최대 절전 모드 매핑을 변경하여 필요한 2 열만 엔터티 클래스에 매핑 할 수 있습니다. 애플리케이션에서 액세스하려는 테이블 열만 매핑하십시오. "무시 된"열에 대한 데이터베이스 제약 조건은 null 제약 조건, 외래 키 또는 고유 제약 조건처럼 위반 될 수 있습니다.

    테이블의 2 열 이상을 필요로하지 않는다면, 최대 절전 모드 매핑을 변경하여 필요한 2 열만 엔터티 클래스에 매핑 할 수 있습니다. 애플리케이션에서 액세스하려는 테이블 열만 매핑하십시오. "무시 된"열에 대한 데이터베이스 제약 조건은 null 제약 조건, 외래 키 또는 고유 제약 조건처럼 위반 될 수 있습니다.

  4. from https://stackoverflow.com/questions/2560637/getting-fewer-columns-with-hibernate by cc-by-sa and MIT license