将计数添加到从表

时间:2015-09-22 12:19:41

标签: 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
 } 

1 个答案:

答案 0 :(得分:0)

如您所述,count不是持久属性,因此您必须对其进行计算。因此,您必须修改emp_uniqueCount类以添加名为count:

的新瞬态属性
transient Integer count;

当您从存储库检索后,您可以根据需要对{count 1}进行后期处理,以填充计数属性。

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