I have many, many relationships between media and tags:
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;
Tags:
@ManyToMany(mappedBy="tags")
@JoinTable(name="tag_map",
joinColumns={@JoinColumn(name="item_id")},
inverseJoinColumns={@JoinColumn(name="tag_id")})
private List<Medium> media;
I try to query the connection table from hql but always get an exception:
String resultQueryString = "From tag_map"
Query resultQuery SessionFactory.getCurrentSession().createQuery(resultQueryString);
An exception:
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]
What I basically want to do is request all media that have a tag with a specific identifier. Sorry, I cannot access the connection.
Any suggestions?:)
source
share