我在媒体和标签之间有多对多的关系:
中等的:
@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]
我基本上想要做的是查询所有具有特定id标签的媒体。不幸的是,我无法访问可连接的。
有什么建议么?:)