HelloFortuneController.java 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package hello.web;
  2. import hello.domain.*;
  3. import java.io.*;
  4. import java.util.*;
  5. import java.util.concurrent.*;
  6. import javax.servlet.http.*;
  7. import org.hibernate.Session;
  8. import org.hibernate.Transaction;
  9. import org.springframework.http.*;
  10. import org.springframework.http.converter.*;
  11. import org.springframework.http.converter.json.*;
  12. import org.springframework.http.server.*;
  13. import org.springframework.stereotype.*;
  14. import org.springframework.web.bind.annotation.*;
  15. import org.springframework.web.servlet.ModelAndView;
  16. @Controller
  17. public class HelloFortuneController
  18. {
  19. @RequestMapping(value = "/fortunes")
  20. public ModelAndView fortunes()
  21. {
  22. final Session session = HibernateUtil.getSessionFactory().openSession();
  23. try
  24. {
  25. List fortunes = new ArrayList(session.createCriteria(Fortune.class).list());
  26. fortunes.add(new Fortune(0, "Additional fortune added at request time."));
  27. Collections.sort(fortunes);
  28. return new ModelAndView("fortunes", "fortunes", fortunes);
  29. }
  30. finally
  31. {
  32. session.close();
  33. }
  34. }
  35. }