[英]HQL query in many-to-many unidirectional relation
我有2个实体:主题和评论。 他们有多对多的关系。 这是2个hbm.xml配置。
<hibernate-mapping package="entity"> <class name="Comment" table="COMMENT"> <id name="id" column="COMMENT_ID"> <generator class="increment"/> </id> <property name="message" column="MESSAGE" not-null="true"/> <many-to-one name="author" class="entity.User" fetch="select"> <column name="USER_ID" not-null="true"/> </many-to-one> </class> </hibernate-mapping>
<hibernate-mapping package="entity">
<class name="Topic" table="TOPIC">
<id name="id" column="TOPIC_ID">
<generator class="increment"/>
</id>
<bag name="comments" table="TOPIC_COMMENT" cascade="all" inverse="false" fetch="join">
<key>
<column name="TOPIC_ID"/>
</key>
<many-to-many class="entity.Comment" column="COMMENT_ID"/>
</bag>
</class>
因此,我需要按主题获取所有评论。 我创建了一个简单的hql查询"from Topic t inner join t.comments where t.id = :id"
但是它没有用。 请帮我。
select t from Topic t inner join t.comments tc where tc.id = :id
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.