hibernate, wynik zapytania, jak wyciągnąć wartość?

0

Mam kawałek kodu:

            Session session = HibernateUtil.getSessionFactory().openSession();
            session.beginTransaction();
            List lis = session.createSQLQuery("select * from Wojewodztwo where nazwa = :Pomorskie").addEntity(Wojewodztwo.class).list();

W tabeli Wojewodztwo są tylko kolumny id i nazwa. Jak wyciągnąć wartość pola id? Kombinuję:
String s = w.get(0).toString();
ale nie działa bo to jest cały obiekt.

0

Wystarczy rzutować:

String s = ((Wojewodztwo)w.get(0)).getId().toString();
0

Dzięki wielkie. Teraz mam pytanie: zapytanie select pobiera wszytskie kolumny, chcę tylko id, czyli select id .... ale wtedy mam błąd. Czemu?

0

Język zapytań hibernate (HQL) ma trochę inną składnię niż SQL. To są drobnostki, ale zawsze. Poczytaj http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/queryhql.html

0

To wiem, dlatego pytam o zwykłego SQL, czemu jest błąd gdy wybiorę tylko jedną kolumnę a nie ma gdy wybiorę przynajmniej 2?

1 użytkowników online, w tym zalogowanych: 0, gości: 1