我有一个如下表:
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/