У меня есть таблицы Owner
и Species
, оба объекта с автоматически сгенерированным идентификатором Столбец целого числа.
У меня есть третья таблица Cat
, которую я хочу удалить из списка на основе идентификаторов двух предыдущих таблиц, поэтому я хочу сделать что-то вроде:
Session session = sessionFactory.getCurrentSession();
Cat cat = (Cat) session.get(Cat.class, owner.getId, species.id);
вместо
Cat cat = (Cat) session.get(Cat.class, id);
Какие аннотации мне нужны для классов сущностей? Я предполагаю, что это будет что-то вроде этого
@EmbeddedId
private CatId catId;
@ManyToOne(fetch=FetchType.EAGER)
@JoinColumn(name="ID", insertable=false, updateable=false)
private Owner owner;
@ManyToOne(fetch=FetchType.EAGER)
@JoinColumn(name="ID", insertable=false, updateable=false)
private Species species;