@JFinal 你好,想跟你请教个问题:
使用Db.find(sql) 得到List<Record>
sql中包含as "xxXxxxx" ,sql语句在数据库执行结果得到的是驼峰是的结果,但用Db.find后全是小写。下面是相关截图
PostgreSQL,找到原因了,配置activeRecord的时候,arpBase.setContainerFactory(new CaseInsensitiveContainerFactory(true)); 这句话有三种情况 true false 和 默认也就是不写这句话。不写的时候大小写才正常。
还有一个影响因素 使用dubbo时,provider端的配置,provider.xml里面这句话<dubbo:protocol serialization="java" name="dubbo" host="192.168.6.178" port="20880" /> 里面的serialization="java" 很重要,默认是没有这个的。
使用的什么数据库? jfinal 默认是不会这么处理的,jfinal 默认会根据字段名的大小写来决定查询结果属性。 使用 as 时也会遵循这个规则
这个和你有毛线关系,最后映射到pojo的时候都会给你转好的.
当然你要是不用pojo用的是map的话,你只需要统一好大写还是小写就行了.
用map的时候你还要驼峰你就等死吧~出错了都不好查.
应该是数据库自身的行为吧,比如oracle 查询的结果集字段名都是大写的
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(5)
PostgreSQL,找到原因了,配置activeRecord的时候,arpBase.setContainerFactory(new CaseInsensitiveContainerFactory(true)); 这句话有三种情况 true false 和 默认也就是不写这句话。不写的时候大小写才正常。
还有一个影响因素 使用dubbo时,provider端的配置,provider.xml里面这句话<dubbo:protocol serialization="java" name="dubbo" host="192.168.6.178" port="20880" /> 里面的serialization="java" 很重要,默认是没有这个的。
使用的什么数据库? jfinal 默认是不会这么处理的,jfinal 默认会根据字段名的大小写来决定查询结果属性。 使用 as 时也会遵循这个规则
这个和你有毛线关系,最后映射到pojo的时候都会给你转好的.
当然你要是不用pojo用的是map的话,你只需要统一好大写还是小写就行了.
用map的时候你还要驼峰你就等死吧~出错了都不好查.
应该是数据库自身的行为吧,比如oracle 查询的结果集字段名都是大写的