使用Db.find方法查出的List<Record>大小写问题

romeo2015 发布于 2016/08/02 08:51
阅读 533
收藏 0

@JFinal 你好,想跟你请教个问题:

使用Db.find(sql) 得到List<Record>

sql中包含as "xxXxxxx"  ,sql语句在数据库执行结果得到的是驼峰是的结果,但用Db.find后全是小写。下面是相关截图

 

加载中
0
zjxzjx
zjxzjx
应该是数据库自身的行为吧,比如oracle 查询的结果集字段名都是大写的
0
loyal
loyal

这个和你有毛线关系,最后映射到pojo的时候都会给你转好的.

当然你要是不用pojo用的是map的话,你只需要统一好大写还是小写就行了.

用map的时候你还要驼峰你就等死吧~出错了都不好查.

0
JFinal
JFinal
   使用的什么数据库?  jfinal 默认是不会这么处理的,jfinal 默认会根据字段名的大小写来决定查询结果属性。  使用 as 时也会遵循这个规则
romeo2015
romeo2015
还有一个影响因素 使用dubbo时,provider端的配置,provider.xml里面这句话<dubbo:protocol serialization="java" name="dubbo" host="192.168.6.178" port="20880" /> 里面的serialization="java" 很重要,默认是没有这个的。
romeo2015
romeo2015
PostgreSQL,找到原因了,配置activeRecord的时候,arpBase.setContainerFactory(new CaseInsensitiveContainerFactory(true)); 这句话有三种情况 true false 和 默认也就是不写这句话。不写的时候大小写才正常。
返回顶部
顶部