Hibernate преобразовать SQL в критерии - PullRequest
0 голосов
/ 26 ноября 2008

Я хотел бы использовать критерии для моего SQL-запроса. У меня есть 3 таблицы «дом», «человек» и третья таблица «liveIn» для соответствия между домом и человеком.

Мой SQL-запрос "выберите home.id из дома, человек, жить где home.country = 'Япония' and person.id = '15' и liveIn.Homeid = home.id и liveIn.PersonId = person.id "

Кто-нибудь поможет?

Ответы [ 2 ]

1 голос
/ 15 июля 2009

Если у вас есть ссылка на объект person, вы можете использовать ее в запросе критериев вместо того, чтобы искать идентификатор человека.

Например:

public List<Home> getHomesForPerson(Person thePerson){

    List<Home> homes = session.createCriteria(Home.class)
                          .add(Restrictions.eq("country", "Japan")
                          .add(Restrictions.eq("person", thePerson)
                          .list();
    return homes;
}
1 голос
/ 27 ноября 2008

Если у вас есть таблицы, сопоставленные как объекты Home, Person и LiveIn, то может сработать что-то вроде этого:

          session.createCriteria(Home.class)
                .add(Restrictions.eq("country", "Japan"))
                .createAlias("person", "p")
                .add(Restrictions.eq("p.id", "15"))
                .list();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...