bean-searcher支持DbType为UNKNOWN的使用Converter
发表于|更新于
|浏览量:
人固有一死,或重于泰山,或轻于鸿毛——司马迁
今天使用bean-searcher时发现,前端传入的查询条件是枚举的name
但数据库里存储的是tinyint类型,所以默认情况下没有查询到
于是我研究了下bean-searcher源码,对其源码进行了修改,提交了pr
https://gitee.com/troyzhxu/bean-searcher/pulls/3
主要是修改了此处对于UNKNOWN的判断,并且修改了Convertor接口的入参,直接传入FieldMeta字段信息


然后改了影响到的单元测试
这个Convertor用起来也很简单,注入到spring中,重写一下supports和convert方法即可
相关推荐
2020-06-24
一些工具类
自己收集的。。。 https://github.com/VampireAchao/myutilsdemo
2024-05-11
jackson序列化时带上类型信息
独学而无友,则孤陋而寡闻。——刘向 首先这么配置即可: 1234objectMapper.activateDefaultTyping(LaissezFaireSubTypeValidator.instance,ObjectMapper.DefaultTyping.NON_FINAL, JsonTypeInfo.As.PROPERTY); 假设我们有两个类 Foo 和 Bar,其中 Bar 是 Foo 的子类。未配置 activateDefaultTyping 之前和配置之后,序列化这些对象的 JSON 表示会有所不同。 类定义 1234567public class Foo { public String value = "A Foo";}public class Bar extends Foo { public String barValue = "A Bar";} 配置前 在不使用 activateDefaultTyping 的情况下,序列化 Foo 类型和 Bar 类型的对象...
2022-03-26
枚举工具类
暮冬时烤雪,迟夏写长信。——陈鸿宇 现已并入hutool5.8.0,PR链接地址:https://gitee.com/dromara/hutool/pulls/583 This is a story about pull requestgetFieldBy我们在使用枚举的过程中,经常会遇到字段相互之间映射的场景:例如此处我编写一个GenderEnum 12345678910111213@Getter@AllArgsConstructorpublic enum GenderEnum { /** * 性别枚举 */ FEMALE("男"), MALE("女"), UNKNOWN("未知"); private final String desc;} 然后对其进行使用,我们前端传入可能是0/1/2这样的数字,我们就可以通过EnumUtil#getFieldBy,来通过ordinal,也就是我们枚举的序号,获取对应的汉字返回 123// ...
2022-12-09
Comparable泛型踩坑
善疑人者,人亦疑之;善防人者,人亦防之。——刘基 之前写的Comparable解决泛型限定问题 遇到了这种情况: 这是因为LocalDate没有实现Comparable<LocalDate> 而是由其实现的接口ChronoLocalDate去继承的Comparable<ChronoLocalDate> 并且LocalDate去实现的Serializable,而不是ChronoLocalDate 我们这里直接用的T extends Comparable<T>,此处传了LocalDate就是extends Comparable<LocalDate> 和实现Serializable的不是同一层级,所以我们需要指定为Comparable<? super T>,这个意思就是说允许Comparable里的类型是它的父类或者接口,具体super和extends区别可以看泛型的super和extends 改成Comparable<? super T>后,编译通过
2024-06-26
事务同步器
君子择交,莫恶于易与,莫善于胜己。——王夫之 有时候我们需要在事务执行前后执行一些代码,这时候可以使用事务同步器 1234567891011121314151617181920212223242526272829303132import org.springframework.transaction.support.TransactionSynchronization;public class MyTransactionSynchronization implements TransactionSynchronization { @Override public void beforeCommit(boolean readOnly) { // 事务提交之前的逻辑 System.out.println("Before commit"); } @Override public void beforeCompletion() { // 事务完成之前的逻...
2022-05-12
Converter集合转换
只因生命在继续才盲目地产生信念,这种信念是空的。——乔桑塔亚那 前两天写了mapstruct的spring拓展 里面提到了一个Converter 一般我们是对象之间互转,如果是集合的话,可以用Stream#map去一个一个转换 实际上org.springframework.core.convert.ConversionService也为我们提供了参数为org.springframework.core.convert.TypeDescriptor的转换 例如我这里封装一个集合之间的转换 SpringContextHolder工具类 123456789101112131415161718192021222324252627282930313233343536373839404142import java.util.ArrayList;import java.util.List;import org.springframework.core.convert.ConversionService;import org.springframework.core.convert.Typ...

阿超
我的名字叫阿超 年龄25岁 家在北京市 职业是软件开发 每天最晚也会在八点前回家 不抽烟 酒浅尝辄止 晚上十二点上床 保证睡足八个小时 睡前写一篇博客 再做二十分钟俯卧撑暖身 然后再睡觉 基本能熟睡到天亮 像婴儿一样不留下任何疲劳和压力 就这样迎来第二天的早晨 健康检查结果也显示我很正常 我想说明我是一个不论何时都追求内心平稳的人 不拘泥于胜负 不纠结于烦恼 不树立使我夜不能寐的敌人 这就是我在这社会的生活态度
Follow Me公告
This is my Blog