2019-10-30 11:03
@Westwood 在最终的 model 中,覆盖父类的 save() 方法,判断默认值是不是有,没有的话,设置一个,例如:
public MyModel extends Model {
public boolean save() {
if (get(xxx) == null) {
set(xxx, defaultXxx);
}
if (get(yyy) == null) {
set(yyy, defaultYyy);
}
return super.save();
}
}
当然如果希望更完美,可以先定义一些默认值的常量,例如:
public MyModel extends Model {
public static int STATUS_FAIL = 0;
public static int STATUS_OK = 1;
public boolean save() {
if (get("status") == null) {
set("status", STATUS_OK);
}
return super.save();
}
}
2019-10-29 15:04
@farce stop() 以后, DbKit.getConfig(configName) 是获取不到被释放的那个 config 对象的
你通过 arp.getConfig().getName() 获取到的只是从 DbKit 中移除的,但并不在系统内产生作用的对象
2019-10-29 13:22
@farce arp.stop()以后应该会被回收的,建议在 start() 、stop() 方法中设置断点,单步调试看看到底是什么原因出现的 Config already exists
2019-10-29 10:32
@抉择 发送消息如果失败,服务端貌似会回复一个状态码,根据状态码来处理一下
你碰到的是细节问题,需要通过单步调试来解决,肉眼去看是很难发现问题的,调试环境的搭建参考文档:
https://gitee.com/jfinal/jfinal-weixin/wikis/JFinal%20weixin%20demo%E5%92%8C%E8%B0%83%E8%AF%95?sort_id=10002
2019-10-29 10:27
@farce ActiveRecordPlugin 自己占用的资源会被回收,其被传入的 DataSource 资源需要手动 stop()
2019-10-28 19:01
@farce 需要调用 ActiveRecordPlugin 的 stop() 方法才能回收
2019-10-28 17:11
@搞你心态 按照文档中的规则来放置 input 表单域的 name 才可以:
https://www.jfinal.com/doc/3-5
注意 getModel 要求属性对应字段,getBean 要求属性对应 model 的 setter 方法
看到你的代码,你应该是没有使用生成器来生成 model 的 setter 、getter 方法:
https://www.jfinal.com/doc/5-4
2019-10-28 16:42
@小李子a 我收藏了这个贴子,下次再有人问 spring boot 下使用 jfinal active record 的问题,可以很爽地发给他这个分享