code_junkie

How to avoid type safety warnings with Hibernate HQL results?

Nov 11th, 2011
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.82 KB | None | 0 0
  1. Query q = sess.createQuery("from Cat cat");
  2. List cats = q.list();
  3.  
  4. List<Cat> cats = q.list();
  5.  
  6. List<Cat> cats = Collections.checkedList(Cat.class, q.list());
  7.  
  8. List<Cat> cats = MyHibernateUtils.listAndCast(q);
  9.  
  10. ...
  11.  
  12. public static <T> List<T> listAndCast(Query q) {
  13. @SuppressWarnings("unchecked")
  14. List list = q.list();
  15. return list;
  16. }
  17.  
  18. public List<Cat> findAll() {
  19. Query q = sess.createQuery("from Cat cat");
  20. @SuppressWarnings("unchecked")
  21. List<Cat> cats = q.list();
  22. return cats;
  23. }
  24.  
  25. List<Empleado> _tmpRetorno Collections.checkedList(query1.getResultList(),Empleado.class);
  26.  
  27. Query q = sess.createQuery("from Cat cat");
  28. List<?> results =(List<?>) q.list();
  29. List<Cat> cats = new ArrayList<Cat>();
  30. for(Object result:results) {
  31. Cat cat = (Cat) result;
  32. cats.add(cat);
  33. }
Add Comment
Please, Sign In to add comment