创建不带实体表类的@Query select

问题描述 投票:0回答:1

在没有 @Table(tableName) @Entity 等的情况下从数据库返回 Json 的代码应该是什么样的? 例如,该 CustomResponse 未映射到数据库表,但通过该选择我想要 得到与普通 @Entity @Table 类相同的结果

    {   
      name : "myname",
      count: 5 
     }

@Query(value = """
            SELECT name,count from mytable            
            """
            ,nativeQuery = true)
    List<CustomResponse> getData();

@Data
@AllArgsConstructor
@NoArgsConstructor
public class CustomResponse {
    private String name;
    private Integer count;
}
java spring boo
1个回答
0
投票

你可以这样做

import org.springframework.data.jpa.repository.Query;

public interface YourRepository extends JpaRepository<Object, Long> {

    @Query(value = "SELECT name,count from mytable ", nativeQuery = true)
    List<CustomResponse> getData();
}

© www.soinside.com 2019 - 2024. All rights reserved.