摘要:
在工作中遇到了这么一个场景:在数据库中需要对表的某个字段进行字符追加,并且字符追加在字段前端,对字符的长度有限制,例如:保持字段的长度在100以内,每次追加固定字符,在字段的前面,当字段超过100时,截掉超出的部分。根据实际的情况,我们提出了3种解决方案:1 实现一种queue,保持其中的容量固定,并最后序列化进数据库,当需要插入字符,从数据库中取出,反序列化,向queue中插入数据,并且当数据超过容量时自动截掉最先插入的数据,最后再将其序列化进入数据库;2 编写原生的mysql语句,对字符串进行操作;3 由于项目中采用JPA,因此找到一种jpql语句,与2实现功效相当。经过思考,比较了三种方 阅读全文