java - 使用 JPA 存储库获取标识符列和另一列
问题描述
我对 Spring 很陌生,并试图编写一个从 db 表中返回代码和名称列的查询。
我的实体如下所示:
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Entity
@Table(name = "warehouses")
public class Warehouses implements Serializable {
@Id
@Column(name = "code")
private String code;
@Column(name = "name", nullable = false)
private String name;
@Column(name = "email", nullable = false)
private String email;
@Column(name = "openingDate")
private String openingDate;
}
我的存储库如下所示:
@RepositoryRestResource(path = "warehouses", collectionResourceRel = "warehouses")
public interface WarehouseEmailsRepository extends JpaRepository<WarehouseEmails, String> {
@PreAuthorize("hasRole('ROLE_ADMIN') or hasRole('ROLE_WH_ADMIN')")
@RestResource(path = "codesAndNames", rel = "codesAndNames")
@Query("Select w.code, w.name From Warehouses w")
List<Map> findAllCodesAndNames();
}
我试过了:
1-上面的例子给出的错误是
Couldn't find PersistentEntity for type class org.springframework.data.jpa.repository.query.AbstractJpaQuery$TupleConverter$TupleBackedMap!
2-不使用@Query。代码给了我在实体中找不到代码变量的错误。
3-编写查询以返回所有数据。由于 Codes 是标识符,因此它没有出现在响应中。
感谢所有的帮助!
解决方案
推荐阅读
- r - 如何将度数(列)转换为弧度
- wordpress - 使用 wp_nav_menu 创建基于 HTML 结构的自定义 Wordpress 菜单
- powershell - 使用 EWS 在其他用户的日历中创建约会有时会失败,因为服务器不可用
- python - moviepy libunwind: pc 不在表中,pc=0xFFFFFFFFFFFFFFFF
- c# - 在 MainLayout 上设置参数的最佳实践
- identityserver4 - 为什么可以从 Identity Server 基本 url 访问 api 中的控制器?
- python - 无法使用 NETMIKO 在路由器上建立 ssh 连接
- python-3.x - 如何从 python 中移动文件中删除一些错误
- xcode - Xcode 错误:与 Apple 的通信失败。您无权执行此操作。当我有
- javascript - 通过直接路径在 JS 中读取网站本地的 JSON 文件