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

发布于 2021-12-03 05:29:55 字数 476 浏览 758 评论 5

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

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

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

 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

顾忌 2021-12-04 10:16:48

PostgreSQL,找到原因了,配置activeRecord的时候,arpBase.setContainerFactory(new CaseInsensitiveContainerFactory(true)); 这句话有三种情况 true false 和 默认也就是不写这句话。不写的时候大小写才正常。

泛泛之交 2021-12-04 04:42:40

还有一个影响因素 使用dubbo时,provider端的配置,provider.xml里面这句话<dubbo:protocol serialization="java" name="dubbo" host="192.168.6.178" port="20880" /> 里面的serialization="java" 很重要,默认是没有这个的。

如日中天 2021-12-04 04:16:15

   使用的什么数据库?  jfinal 默认是不会这么处理的,jfinal 默认会根据字段名的大小写来决定查询结果属性。  使用 as 时也会遵循这个规则

一笔一画续写前缘 2021-12-04 02:38:24

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

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

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

泪冰清 2021-12-03 15:16:50

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文