(资料图片仅供参考)
当需要在数据库中存储简单的List对象,如List
使用自定义注解:
@Convert(converter = JpaConverterListJso.class)
自定义转换器
public class JpaConverterListJso implements AttributeConverter
这样即存储时将简单List对象转换为JSON字符串存入数据库,又能将JSON字符串转为简单List对象取出但是使用以上功能后,会使得JPA的模糊查询使用Like查询出现问题,该字段传入参数时会被JPA自动加上双引号。这是由Converter导致的。
为了解决模糊的问题。可以使用如下操作:
expressions.add(criteriaBuilder.greaterThan(criteriaBuilder.locate(root.get("station"), "\"" + station + "\""), 0));
该操作中,criteriaBuilder.locate将需要查询的条件传入取得该字段中查询条件的坐标,如果查询到坐标,即返回大于等于1的坐标位置。然后使用criteriaBuilder.greaterThan判断坐标是否大于0,如果大于0即为找到该查询条件。
上一篇:世界消息!6月8日焦点图
下一篇:最后一页
新疆伽师县:“甜蜜产业”采收季农户喜迎好“丰”景---中新网新疆喀什6
1、首先在怀孕16周后要先到生育保险基金管理中心办理备案并选定定点医
想必现在有很多小伙伴对于复兴号和普通高铁的区别方面的知识都比较想要
当地时间6月6日,琳达·亚卡里诺正式接替埃隆·马斯克,成为这家社交媒
高考首日,河北省公安交警驻点全力护航,