1.记录max50条
先统计A ==50?删尾部B:不做
加信息
2.如果是同样的记录C(同一个帖子)
先删掉再加
综上:
先判断是否同样(因为我每次都保证不超过50)
if(same){
删掉相同
}else{
if 50
删尾
}
add
A
findall 搞一个list
array.length(),搞定
B
后加的编号大
满足队列结构(先加的应该先删)
升序第一个元素就是应该要删的。
大致如此
Repository:
@Modifying
@Transactional
@Query("delete a from history a ,(select MIN(id) as id from history) b
where a.id=b.id ")
int deleteByEgId(String engineerId);
C solve:
If Findone is true{
Have id or serch id by user_id and blog_id.
Delete by id
}
这里要注意
如果这么写
delete from history where id=(select MIN(id) from history )
会报错:
不能在FROM子句中为更新指定目标表“history”
You can’t specify target table ‘history’ for update in FROM clause
D add:
save