如何从 JPA 获取列名

How to get column name from JPA

我的代码:

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

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

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

Table 有 10 行,所以我将使用 foreach

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

});

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

如果您在 JPA 中有实体 class (empDet) 的对象,那么您可以从该对象获取该 class.

的所有属性

如您所知,在 JPA 中 class 在数据库中表示 table,属性表示 table 的列。

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

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

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