2016-10-11 12:49

@JFinal 嗯嗯,,唉,,,我真够蠢的,,,就该手册上搜事务关键字,,,,,因为直接目录上,,,只找到个声明式事务,,,,你告诉我Db.tx(之后,,一搜,,还真有,,,,诶,,,醉了,,,,,,,,,,,,相比Tx,我也喜欢这种写法Db.tx(...),,,因为他把异常直接处理掉了,,,赶脚更加爽。

2016-10-11 11:53

@潇洒太爷 @JFinal 可以,,,问题是这个链接中http://www.oschina.net/question/2286362_245721,波哥回答的那段代码中,并没有做判断手动异常。,,,,,所以 假设他是对的,,,,那种写法不是更加优雅吗? 所以非常想知道TX类的原理(如果是抛异常的话,大致能明白TX类的原理了),,,,,毕竟那些操作不抛异常。不过单纯现在的写法也蛮优雅的了!!!

2016-10-10 17:15

@JFinal 恩,,,,,,,毕竟都有代码示例,,我怎么会漏下呢???Duang.duang(User.class).updateUsersRole(userIds, roleId);,,,,上面那个UserController.java就有哈。关键用我那个比较蠢的模拟,,,没有异常,还是能修改成功的

2016-10-09 17:53

@JFinal 嗯嗯,最简单的办法就是SQL上面搞搞,, user.remove返回只能遍历集合,一个一个去除,貌似就单个的时候蛮方便的。数据库密码必须加密滴,但是可以的话,数据库中保存的密码信息也不能被恶意用户轻易获取到,所以在响应的时候,密码字段必须干掉!

2016-10-09 09:22

@IvyHelen 话说有群吗????没见社区有分享呀?!

2016-10-09 09:22

@JFinal 关键还是那个errorKey和errorMsg那两个东西,是setAttr的,,即使重写handleError,,但是还得重写带有errorKey和errorMsg的方法,,,毕竟感觉从ajax的方面来说没必要返回具体的错误信息,,,但是在编码的时候却必须写这两个,,,尽管可以用空字符代替,,但是强迫症诶

2016-10-08 17:45

@JFinal 嗯嗯,,感谢波哥哈。大概知道怎么玩了。

还有个小问题奥,就是你有没有考虑过那种纯json接口的数据验证,普通表单形式真的好久没写了,现在我大多都是ajax的方式。

我现在的方法是写个抽象类继承Validator,复写addError,在抽象类中定义了一个map来保存errorKey和errorMessage信息,handleError方法也直接在这个类中实现掉,因为只要统一的renderJson,返回一个code:400就好了