У меня много взаимосвязей между медиа и тегами:
Medium:
@ManyToMany(fetch=FetchType.EAGER)
@IndexColumn(name="tags_index_column")
@JoinTable(name="tag_map",
joinColumns={@JoinColumn(name="tag_id")},
inverseJoinColumns={@JoinColumn(name="item_id")})
private List<Tag> tags;
Теги:
@ManyToMany(mappedBy="tags")
@JoinTable(name="tag_map",
joinColumns={@JoinColumn(name="item_id")},
inverseJoinColumns={@JoinColumn(name="tag_id")})
private List<Medium> media;
Я пытаюсь запросить таблицу соединений из hql, но всегда получаю исключение:
String resultQueryString = "From tag_map"
Query resultQuery SessionFactory.getCurrentSession().createQuery(resultQueryString);
Исключение:
org.springframework.orm.hibernate3.HibernateQueryException: tag_map is not mapped [From tag_map]; nested exception is org.hibernate.hql.ast.QuerySyntaxException: tag_map is not mapped [From tag_map]
Что я в основном хочу сделать, это запросить все медиа, которые имеют тег с определенным идентификатором. К сожалению, я не могу получить доступ к столу.
Есть предложения? :)