Будьте в спящем режиме запрашивают поле внешнего ключа с идентификатором

Я не могу найти ссылку на одну (я действительно смотрел), но существуют клавиатуры только с 5 ключами, позволяя Вам ввести одной рукой, я предполагаю, что у Вас только одно больное запястье.

, Если я нахожу ссылку, я попытаюсь передать Вас.

39
задан o.k.w 24 November 2009 в 01:07
поделиться

1 ответ

Hibernate "красиво упаковывает" только то, что вы ему указываете. Итак, предполагая, что ваше сопоставление Employee выглядит примерно так:

@Entity
public class Employee {
  ...
  @ManyToOne
  @JoinColumn(name="address_id")
  private Address address;
  ...
}

и ваш Address имеет свойство id , вы можете запросить на основе address_id через:

session.createCriteria(Employee.class)
 .add(Restrictions.eq("address.id", addressId));

Для запроса на основе свойств адреса вам необходимо создать псевдонимы или вложенные критерии :

session.createCriteria(Employee.class)
 .createAlias("address", "a")
 .add(Restrictions.eq("a.postalCode", postalCode));
73
ответ дан 27 November 2019 в 02:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: