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 应用程序 servlet 3 中的 httponly 和安全标志

java - 查找层次结构

Java 使用 slider 调整形状大小

spring - spring.jpa.hibernate.ddl-auto 属性在 Spring 中到底如何工作?

java - 带有 spring data 的多个数据源 - 需要设置属性 continueOnError

Java hibernate : Access foregin key

Spring,JndiTemplate 外部化提供程序 URL

java - 带有后台工作线程的 Spring Rest API 应用程序

java - NoSuchBeanDefinitionException : No qualifying bean of type 'javax.servlet.Filter' available