Cześć, mam metodę zwracającą listę zwierzaków z bazy po imieniu jego właściciela tylko w zapytaniu mam String'a i nie wiem jak go obsłużyć w przypadku int'a jest zupełnie inaczej. Jak to przeprawić aby odpaliło. Oto kod:
public void listPets( String nazwisko ){
Session session = HibernateUtil.getSessionFactory().openSession();
Transaction tx = null;
tx = session.beginTransaction();
//List<Animal> animals = session.createQuery("From Animal Where owner_id = "+id).list(); odczyt listy po ID wlasciciela
List<Animal> animals = session.createQuery("from Animal where owner_id = (select id from owner where nazwisko = :nazwisko").list();
for (Iterator iterator1 =animals.iterator(); iterator1.hasNext();)
{
Animal animal = (Animal) iterator1.next();
System.out.println("\n");
System.out.print(" ID: " + adnimal.getId() + " First Name: " + animal.getImie() + "\n");
}
tx.commit();
}