public static void updateByVO(PermVO vo) { vo.validate(); Permission p = Permission.findById(Long.parseLong(vo.id)); if (p == null) throw new RuntimeException("Permission not found"); p.action = vo.action; p.desc = vo.desc; Permission db_p = Permission.findByAction(p.action); if (db_p != null && db_p.id != p.id) throw new RuntimeException("Action duplicate!"); p.save(); }