Spring RESTful предложения по улучшению метода контроллера
Я новичок в Spring, REST и Hibernate. Тем не менее, яМы попытались собрать метод контроллера класса Enterprise, который я планирую использовать в качестве шаблона для будущей разработки.
Какими способами вы видите, что это можно улучшить? Я'Я уверен, что есть много.
@RequestMapping(value = "/user", method = RequestMethod.GET)
public @ResponseBody User getUser(@RequestParam(value="id", required=true) int id) {
Session session = null;
User user = null;
try {
HibernateUtil.configureSessionFactory();
session = HibernateUtil.getSessionFactory().getCurrentSession();
session.beginTransaction();
user = (User) session.get(User.class, id);
session.getTransaction().commit();
} catch (HibernateException e) {
if (session != null) {
session.getTransaction().rollback();
}
e.printStackTrace();
throw new ServerErrorException();
}
if (user == null) {
throw new ResourceNotFoundException();
}
return user;
}
Исключение:
ServerErrorException uses Spring's annotations to throw an HTTP 500, and the ResourceNotFoundException does the same with a 404.
Спасибо, я ценю любой вклад.