由于默认的ContainerFactory使用的是HashMap存储检索结果,导致检索回来的数据列的顺序与数据库存储的不一致。我发现包里面有个OrderedFieldContainerFactory,这个使用了LinkedHashMap,于是使用这个Factory可以解决问题。

依赖包版本参考:

<dependency><groupId>com.jfinal</groupId><artifactId>activerecord</artifactId><version>4.8</version>
</dependency>

在ActiveRecordPlugin创建的地方,指定设置ContainerFactory:

arp.setContainerFactory(new OrderedFieldContainerFactory());

这个方法是基于这篇文章给出的思路找到的最佳答案:
https://my.oschina.net/u/228832/blog/1928268

【JFinal】解决activerecord字段顺序问题相关推荐

  1. powerdesigner 同步mysql 报错_PowerDesigner实用技巧小结 及 导出word,想字段顺序跟模型中一致,如何设置...

    powerdesigner导出word,想字段顺序跟模型中一致,如何设置 右键List of columns of the table %PARENT% ,selection,define  sort ...

  2. powerdesigner mysql 反引号_PowerDesigner实用技巧小结 及 导出word,想字段顺序跟模型中一致,如何设置...

    powerdesigner导出word,想字段顺序跟模型中一致,如何设置 右键List of columns of the table %PARENT% ,selection,define  sort ...

  3. 数据库工作笔记010---Mysql中用SQL增加、删除字段,修改字段名、字段类型、注释,调整字段顺序总结

    JAVA技术交流QQ群:170933152 Mysql中用SQL增加.删除字段,修改字段名.字段类型.注释,调整字段顺序总结 在网站重构中,通常会进行数据结构的修改,所以添加,删除,增加mysql表的 ...

  4. 关于数据库优化1——关于count(1),count(*),和count(列名)的区别,和关于表中字段顺序的问题...

    1.关于count(1),count(*),和count(列名)的区别 相信大家总是在工作中,或者是学习中对于count()的到底怎么用更快.一直有很大的疑问,有的人说count(*)更快,也有的人说 ...

  5. 按字段顺序加载或解析JSON对象

     1.保证json对象按put顺序加载属性 // 保证json对象按字段顺序put JSONObject jsonObject = new JSONObject(true); 原理: 2.字符串解析j ...

  6. 【MyBatis使用】 mapper文件未编译 + statementType使用 + 返回结果字段顺序不一致 + 获取自增ID + 一个update标签批量更新记录

    1. mapper 文件未编译 如果mapper文件未编译,会报绑定异常. <build><resources><resource><directory> ...

  7. mysql 删除顺序_mysql 添加字段、删除字段、调整字段顺序 转

    ALTER TABLE - 更改表属性 添加字段: alter table `user_movement_log` Add column GatewayId int  not null default ...

  8. JFinal的ActiveRecord用法 @JFinal

    2019独角兽企业重金招聘Python工程师标准>>> @JFinal JFinal的ActiveRecord插件, 分页查询时写法如下: // 分页查询年龄大于18的user,当前 ...

  9. Mysql中用SQL增加、删除字段,修改字段名、字段类型、注释,调整字段顺序总结...

    转自:http://www.111cn.net/database/mysql/71648.htm 1.增加一个字段  代码如下 复制代码 //增加一个字段,默认为空 alter table user ...

最新文章

  1. 【转】ActiveMQ消息传送机制以及ACK机制详解
  2. 分布式任务队列 Celery — Overview
  3. laravel 验证器怎么验证json对象_Postman使用tv4进行JSON Schema结构验证和断言
  4. python 单点登录_清华园计算机系联合推出的Java+Python视频曝光
  5. Homebrew软件包管理器中发现RCE漏洞,小心你的Mac和Linux
  6. 过来人告诉你Python应该这么学
  7. 十二、HTML5新增标签特性详解(audio、video、input)
  8. 无人机官方网站_用上5G和无人机,你家高楼也可以做 体检
  9. Python编写编程作业批量自动打分程序的思路与实现
  10. Android中R文件的丢失问题以及aapt.exe停止工作如何解决
  11. 孙玄:“玄姐”,特立独行的架构师
  12. JAVA毕设项目-网上订餐系统(附:源码 论文 Sql文件)
  13. wps怎么做时间线_wps中的word文档如何制作时间轴
  14. Oracle--CDB和PDB数据库的启动与关闭说明
  15. excel多列多行堆叠成多列一行_excel行列转换-Excel一行转多行、一列转多列,记住这4条可套用的模板公式...
  16. 门户前浪退市,从此只做“新浪”
  17. 游戏私服频繁被DDOS攻击怎么办
  18. 骗子借新浪微博三周年活动为名诈骗
  19. include指令包含网站banner和版权信息栏
  20. Lua+Redis+OpenResty实现电商详情页

热门文章

  1. Java写的一个记事本工具
  2. 32单片机关于程序移植的那些事,从F4到F1,从F1到F4
  3. 后端常用开发工具下载地址
  4. 在MySQL中怎样进行跨库查询?
  5. Windows Terminal 终极美
  6. 服务器端口使用过多导致的严重问题 redis 无法正常启动,SQL server 出现 TCP 1433 无法建立侦听
  7. R语言3组患者倾向性评分匹配(PSM)
  8. bzoj3252 攻略 dfs序+线段树
  9. 聊聊身边的嵌入式,热卖的九阳豆浆机,为什么藏着财富密码?
  10. 工場 [こうば] 用語