我有一张如下表:
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
}
答案 0 :(得分:0)
如您所述,count
不是持久属性,因此您必须对其进行计算。因此,您必须修改emp_uniqueCount
类以添加名为count:
transient Integer count;
当您从存储库检索后,您可以根据需要对{count 1}进行后期处理,以填充计数属性。
顺便说一句,使用第一个小写命名java类是不好的做法。