복붙노트

[SPRING] Spring Data JPA를 사용하여 하나의 열을 선택하십시오.

SPRING

Spring Data JPA를 사용하여 하나의 열을 선택하십시오.

누구든지 Spring Data JPA를 사용하여 단일 열을 얻는 방법을 알고 있습니까? Spring Boot 프로젝트에서 아래와 같은 저장소를 만들었지 만 Restful URL에 액세스 할 때 항상 { "원인": null, "message": "PersistentEntity는 null이 아니어야합니다!"} 오류가 발생합니다.

@RepositoryRestResource(collectionResourceRel = "users", path = "users")
public interface UsersRepository extends CrudRepository<Users, Integer> {

    @Query("SELECT u.userName  FROM Users u")
    public List<String> getUserName();
}

그런 다음 ../users/search/getUserName과 같은 Restful URL에 액세스하면 오류가 발생합니다. { "원인": null, "message": "PersistentEntity는 null이 아니어야합니다!"}

해결법

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

    1.이것은 나를 위해 작동합니다.

    이것은 나를 위해 작동합니다.

    public interface UserDataRepository extends JpaRepository<UserData, Long> {
    
        @Query(value = "SELECT emp_name FROM user_data", nativeQuery = true)
        public List<Object[]> findEmp_name();
    }
    
    
    System.out.println("data"+  userDataRepository.findEmp_name());
    

    위의 줄은이 결과를 주었다.

    데이터 [Abhijeet, Abhijeet 1, Abhijeet 2, Abhijeet 3, Abhijeet 4, Abhijeet 5]

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

    2.Concept is : 엔티티 클래스에서 필요한 인스턴트 변수 만 가진 생성자를 만듭니다. 그리고 아래 표시된 저장소 방법에서 해당 생성자를 사용하십시오.

    Concept is : 엔티티 클래스에서 필요한 인스턴트 변수 만 가진 생성자를 만듭니다. 그리고 아래 표시된 저장소 방법에서 해당 생성자를 사용하십시오.

    아래와 같은 인터페이스 리포지토리가 있다고 가정 해 봅시다.

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

    3.단일 열만 반환하려면 프로젝션 및 발췌를 살펴보고 특정 열과 유용한 기타 항목을 필터링 할 수 있습니다.

    단일 열만 반환하려면 프로젝션 및 발췌를 살펴보고 특정 열과 유용한 기타 항목을 필터링 할 수 있습니다.

  4. ==============================

    4.모든 사용자를 나열해야하는 경우 사용자에서 userName을 선택하십시오. 한 사용자가 "where"를 사용하려면 스프링 데이터를보십시오. JPA http://docs.spring.io/spring-data/jpa/docs/current/reference / html /, CrudRepository를 JpaRepository로 변경하십시오.

    모든 사용자를 나열해야하는 경우 사용자에서 userName을 선택하십시오. 한 사용자가 "where"를 사용하려면 스프링 데이터를보십시오. JPA http://docs.spring.io/spring-data/jpa/docs/current/reference / html /, CrudRepository를 JpaRepository로 변경하십시오.

  5. from https://stackoverflow.com/questions/28912422/select-one-column-using-spring-data-jpa by cc-by-sa and MIT license