من یک کد نوشتم برای ذخیره user، وقتی در فرم نام کاربری تکراری می زنم خطای زیر را می دهد:
انجام عملیات با خطا مواجه شد (java.lang.Exception: نام کاربر تکراری است)
عبارت java.lang. Execption چاپ می شود
کد های من به صورت زیر است
@RequestMapping(method = RequestMethod.POST)
public
@ResponseBody
ModelAndView createUser(@ModelAttribute("user") User user, @RequestParam("userProfiles1") Long userProfiles1,
ModelAndView model) {
String view = "user";
try {
Set<UserProfile> userProfiles = new HashSet<UserProfile>();
UserProfile userProfile = new UserProfile();
userProfile.setId(userProfiles1);
userProfiles.add(userProfile);
user.setUserProfiles(userProfiles);
userService.saveUser(user);
} catch (Exception e) {
userProfileList = userService.getAllUserProfiles();
if (e instanceof ConstraintViolationException) {
String result = messageSource.getMessage("error.repeated_username", null, "",
LocaleContextHolder.getLocale());
throw new CRUDException(view, new Exception(result));
} else {
throw new CRUDException(view, e);
}
}