【问题标题】:How to get column name from JPA如何从 JPA 获取列名
【发布时间】:2020-10-16 22:52:49
【问题描述】:

我的代码:

empDet emp = repository.findByActiveFlag("Y");

这里 empDet 是一个有 3 列的实体:

  1. empid
  2. 员工姓名
  3. 活动标志

有 10 行的表格,所以我将使用 foreach

emp.forEach(e-> {
---mycode---
---and here i got values--

});

现在我的问题是如何从 Jpa 或 foreach 循环中获取列名

【问题讨论】:

  • 你能解释一下你所说的“列”是什么意思吗? JPA 是一个对象关系映射框架。所以你得到的是你的实体类型的对象列表。 JPA 已经将列映射到您的实体属性。你想达到什么目标?

标签: spring-boot jpa spring-data-jpa jpa-2.1


【解决方案1】:

如果您在 JPA 中有实体类 (empDet) 的对象,那么您可以从该对象中获取该类的所有属性。

如您所知,JPA 类表示数据库中的表,属性表示该表的列。

如果你有一个 empDet e.i emp 的对象

empDet emp=repository.findByActiveFlag("Y");

Field[] members = emp.getClass().getDeclaredFields();
        for(Field member:members){
            System.out.println(member.getName());
        }

【讨论】:

  • 现在如何获取该字段的值 Field[] members = emp.getClass().getDeclaredFields(); for(Field member:members){ if(member.getName().contentEquals("empName")==true) { ----这里我想显示那个字段的值}}
猜你喜欢
  • 2018-03-02
  • 1970-01-01
  • 1970-01-01
  • 2017-11-21
  • 1970-01-01
  • 2015-12-30
  • 2019-07-26
  • 1970-01-01
  • 2019-02-14
相关资源
最近更新 更多