java - 向从表中提取的每一行添加计数

标签 java spring spring-boot spring-data spring-data-jpa

我有一个如下表:

name age dept
A   22  IT
B   23  CS
C   24  FI  

下面是我在类里面定义的表结构。

@Table(name = "employee")
@Entity
@IdClass(Emp_uniqueCount.class)
public class Emp_uniqueCount implements Serializable {
    @Id
    @Column(name="name")
    String name;

    @Id
    @Column(name="age")
    String age;

    @Id
    @Column(name="dept")
    String dept;

    }       

界面:

@Component
public interface Employeee_details_Repositry extends Repository<emp_uniqueCount, Integer> {
    List<emp_uniqueCount> findAll();

}   

还有我的主要休息课;

@Autowired
    Employeee_details_Repositry employeeedetailsRepositry;

    @RequestMapping(value = "/pqr", method = RequestMethod.GET)
    @ResponseBody
    public List<emp_uniqueCount> employeeDetails() {
        List<emp_uniqueCount> empList = employeeedetailsRepositry.findAll();

        return empList ;

    }  

我的输出如下所示,这是完美的:

{

    "name": "A",
    "age": "22",
    "dept": "IT",
 }    

如何为每条记录添加 count=1 .如下所示..

{

    "name": "A",
    "age": "22",
    "dept": "IT",
    "count":1
 } 

最佳答案

正如您所描述的,count 不是持久属性,因此您必须计算它。因此,您必须修改 emp_uniqueCount 类以添加一个名为 count 的新 transient 属性:

transient Integer count;

当然,您可以在从存储库检索后处理serverNameList,以根据需要填充计数属性。

顺便说一句,使用第一个小写字母命名 java 类是不好的做法。

关于java - 向从表中提取的每一行添加计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32716695/

相关文章:

java - Java 编程中的实用程序类

java - 获取一个字符串在另一个字符串中出现的次数

java - 从 Spring 3 升级到 Spring 4 后,HibernateTemplate 出现不兼容类型错误

java - 在 ControllerAdvice 之前捕获反序列化异常

java - 无法通过 phoenix 连接到 hbase

java - 无法通过servlet连接到mysql

java - 在 Spring Data JPA 存储库中使用 EntityGraph 进行过滤

Java 进程内存不足异常

tomcat - Spring Boot 排除 Tomcat 依赖

jquery - Datatable:日期/时间排序插件未排序