java - 使用 Spring JPA 如何从 DB 视图中读取多个参考数据
问题描述
我想从多个数据库视图中获取只读数据,使用 Spring JPA
该数据只是参考数据 颜色,打印机类型,国家等
数据 参考数据始终对齐 [键,值]
例如,我有多个数据库视图:
v_color: R,RED, # B,BLUE # G, GREEN etc
v_country: US,USA # FR,France # TB, Free Tibet etc
v_printer: EP, Epson # HP, HP # KY, Kyocera
我想为他们提供相同的 ReferenceData @Entity 类
@Entity
@Table(name="V_REF_DATA" , schema="APP")
public class ReferenceData {
@Id
@Column(name = "ID")
private Long id; //The rownum!
@Column(name="LABEL")
String label;
@Column(name="VALUE")
String value;
像这样的单个存储库:
public interface ReferenceDataRepository extends JpaRepository<ReferenceData ,String> {
@Query(value = "SELECT ID,LABEL,VALUE FROM v_color nativeQuery = true)
List<ReferenceData> getColorValues();
@Query(value = "SELECT ID,LABEL,VALUE FROM v_country", nativeQuery = true)
List<ReferenceData> getCountryCodesValues();
// same for all others
}
有可能/推荐吗?
解决方案
你可以试试这样的
TypedQuery< ReferenceData> query =
em.createNamedQuery(SELECT ID,LABEL,VALUE FROM v_color);
List<ReferenceData> results = query.getResultList();
推荐阅读
- python - python中的矩阵COUNT + GROUP BY
- php - 如何调试以 137 错误退出的 php 脚本?
- azure - .Net Core 2.2 指定的 Azure 回复 url 与为应用程序配置的回复 url 不匹配
- linux - 如果一个文件已被删除,但一个进程仍然持有文件句柄,另一个进程可以访问它吗?
- nativescript - 如何在 Nativescript 中没有 Actionbar 的情况下更改 IOS 中的状态栏颜色?
- c# - 使用 Wix 构建 MSI 的递归 DirFiles#
- intellij-idea - 在 Intellij IDEA 中配置 UnetStack
- excel - 通过 VBA 将 Excel 图表放入 PowerPoint
- postgresql - 插入到选择嵌套选择(S)性能。庞大的工会选择
- python - Pytorch 批量矩阵-矩阵外积