2025-04-23 08:42

@杜福忠 好的,这么改了后,这几天暂时还没出现问题。

2025-04-19 17:26

@杜福忠 感谢。看了jfianl源码可以调用getDruidDataSource()方法进行设置。
先这么设置下,看是不是这个问题导致。每个月总有几个客户数据库出问题,然后就导致租户系统卡死。

2024-07-31 09:16

如果是用的jfinal分页,像你种sql中有cte或特殊排序等写法时一般会无法执行,需要自己封装分页写法。 因为jfinal的分页只适合大部分通用普通查询sql

2024-07-06 09:17

@杜福忠 我们这一个sql经常几百行,先写好sql放数据库管理工具中跑没问题,再复制到程序中。 先这么批量替换试试 [抱拳]

2024-07-04 10:53

@杜福忠 非常感谢杜老哥,以后多多跟你请教。 [抱拳]
JFinal还是挺灵活的,很适合我们这种动态多数据连接和SQL取数业务复杂的场景

2024-07-04 10:50

@zzutligang 同道中人,这两种模式我们都搞,看客户体量来

2024-07-04 10:44

@JFinal 非常感谢,已经解决了。是在动态启动数据源连接时要arp.addSqlTemplate(...)。 开始以为是AppConfig中配置了一次,就所有数据库都可以用了的。

2024-07-04 10:14

@JFinal Db.use(dbid).template(......)里面的dbid写死启动类中配置启动的数据源是没问题的, 但在项目启动后,根据租户动态开启数据连接dbid,就会取不到数据

2024-06-14 15:01

扩展了一个MyCaseInsensitiveContainerFactory,原样复制的CaseInsensitiveContainerFactory.java里的代码。
再设置:arp2.setContainerFactory(new MyCaseInsensitiveContainerFactory(true));
刚这样弄下解决的。

2024-06-14 14:58

@JFinal 我这边按下面方式设置,测试了最后1个的设置会影响到第1个。
先设置:
arp1.setContainerFactory(new CaseInsensitiveContainerFactory());
再设置:
arp2.setContainerFactory(new CaseInsensitiveContainerFactory(true));
那么,arp1也会变成小写了。

2024-06-14 14:15

@JFinal 看了下CaseInsensitiveContainerFactory.java还是不知道从何下手,求教求教 o(╥﹏╥)o