App*_*ler 3 java spring spring-data-jpa
有疑问,就这样吧
select 1 "colName"
Run Code Online (Sandbox Code Playgroud)
我想使用 Spring Data JPA 将结果映射到 POJO 类型。
因此,图片是:
public interface MyAwesomeSuperInterface extends CrudRepository {
@Query(value = "select 1 \"colName\"", nativeQuery = true)
List<POJO> something();
}
Run Code Online (Sandbox Code Playgroud)
问题是如何将其映射到POJO.class?
按照我认为我会得到的常见建议:
Spring Data。谢谢您可以将 DTO 投影与本机查询结合使用:
// Projection Interface
public interface UserProjection {
String getName();
String getEmail();
Integer getId();
String getComment();
}
public interface UserRepository extends CrudRepository<User, Integer> {
@Query(value = "select u.name, u.email, c.comment from User u join
Comment c on u.id = c.user_id where u.id in :ids", nativeQuery = true)
List<UserProjection> getUserInterface(List<Integer> ids);
}
Run Code Online (Sandbox Code Playgroud)
这是我最近尝试使用 DTO 投影的一个示例。这将简单地将本机查询的结果映射到 UserProjection。有关更多信息,请阅读:Spring Data JPA Projection 支持本机查询
| 归档时间: |
|
| 查看次数: |
10437 次 |
| 最近记录: |