并发调用API以返回不同的对象
我有以下场景
查询结果:
student1 subject1 marks1
student2 subject1 marks3
...
...
API代码如下所示
StudentObj getStudentInfo() {
List<StudentObj> stObj = StudentDAO.getRows(); //
for (StudentObj s : stObj) {
//What should I write here??
}
}
我希望能够在并发调用API时单独返回student1行,student2行。
我在oracle数据库之上使用Hibernate(我比较新)。
我正在考虑锁定student1行并返回该行,但我并不熟悉锁定hibernate。
在客户端
time t1: getStudentInfo() (work on student1) | getStudentInfo() //Call concurrently (work on student2)
time t1+10sec: getStudentInfo (work on student3)
time t1+20sec: getStudentInfo (work on student4)
第一次调用应该能够在student1上工作,第二次并发调用应该能够在student2上工作。
编辑:根据评论进行更改。 (我无法编辑查询,如果有帮助,客户端getStudentInfo无法传递id)。
没有找到相关结果
已邀请:
2 个回复
奥李
伐教爸