私は1つの方法を作成しました
@RequestMapping(value = "/settings/userSettings/{key}", method = RequestMethod.POST)
@Secured("ROLE_HOME_TAB")
public ModelAndView updateUserSetting(HttpServletRequest request,
@PathVariable("key") String key,
@RequestParam(defaultValue = "") String value) {
Map<Object, Object> model = new HashMap<Object, Object>();
try {
User user = RequestUtils.getUser(request);
UserSettings userSettings = userManager.getUserSettings(user,
key);
if (userSettings == null) {
userSettings = new UserSettings(user, key);
}
userSettings.setValue(value);
userManager.saveObject(userSettings);
} catch (Exception e) {
log.error("", e);
}
return new ModelAndView(new JSONView(
model));
}
しかし、サーバーの起動中にこのエラーが発生します
Superclass has no null constructors but no arguments were given
Could not generate CGLIB subclass of class
私のUserSetting
pojoクラスでは、キーがnullでないことを確認しています。これを解決するには?
使う@PathVariable
しかない、使えない@RequestParam
ので助けてください