Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.java.programmer > #14348

Re: Help with JTable ... ClassCastException

From Lew <noone@lewscanon.com>
Newsgroups comp.lang.java.programmer
Subject Re: Help with JTable ... ClassCastException
Date 2012-05-06 20:43 -0700
Organization albasani.net
Message-ID <jo7gdm$pu2$1@news.albasani.net> (permalink)
References <4fa64c84$0$1377$4fafbaef@reader2.news.tin.it>

Show all headers | View raw


On 05/06/2012 03:03 AM, Luiss wrote:
> Hi all,
>
> I'm writing a GUI to show a JTable cointaining data from a db table (after
> I'll add also buttons to Add, Update and Delete rows). I need to have
> different table fields and not only strings.
>
> I've used Hibernate to do the select and then passed the list to a Vector
> containing ConfigPersonale objects (my table bean).
>
> I get this exception running the GUI:
>
> ********************************
> Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException:
> com.ale.ts.persistence.ConfigPersonale cannot be cast to java.util.Vector

Don't use 'Vector' anyway, and do perform all GUI work on the Event Dispatch 
Thread.

In this code:

> public class QueryConfigPersonale {
>     private Session session;
>     private Query query;
>     private List<ConfigPersonale> configPersList;
>
>     //select * from ConfigPersonale
>     @SuppressWarnings("unchecked")
>     public Vector<ConfigPersonale> getConfigPersonale() {
>         session = SessionFactoryUtil.getSessionFactory().getCurrentSession();
>         session.beginTransaction();
>         query = session.createQuery("from ConfigPersonale");
>
>         configPersList = query.list();
>         session.getTransaction().commit();
>
>         return new Vector<ConfigPersonale>(configPersList);
>     }
> }

you use old-fashioned Hibernate ('Session' instead of 'EntityManager'). Use 
the JPA style.

Don't suppress unchecked warnings. That's very bad. How do you know it's safe 
to do that? You have absolutely no documentation in your code to explain why 
it's safe. That's bad.

The Hibernate query returns a list already. Why convert it to a 'Vector'?

-- 
Lew
Honi soit qui mal y pense.
http://upload.wikimedia.org/wikipedia/commons/c/cf/Friz.jpg

Back to comp.lang.java.programmer | Previous | NextPrevious in thread | Find similar | Unroll thread


Thread

Help with JTable ... ClassCastException Luiss <luiss@aol.com> - 2012-05-06 12:03 +0200
  Re: Help with JTable ... ClassCastException Luiss <luiss@aol.com> - 2012-05-07 00:18 +0200
  Re: Help with JTable ... ClassCastException Roedy Green <see_website@mindprod.com.invalid> - 2012-05-06 19:14 -0700
  Re: Help with JTable ... ClassCastException Lew <noone@lewscanon.com> - 2012-05-06 20:43 -0700

csiph-web