Hibernate 休眠非@Id上的多个加入

Hibernate 休眠非@Id上的多个加入,hibernate,many-to-many,Hibernate,Many To Many,在进行多对多hibernate联接时遇到问题 使用以下数据库: Table assetgroup: groupid, assetid Table group: id, name Table view asset: id, assetid, name 我正在尝试加入hibernate。请注意,“asset”类表示较大数据的视图,因此id列不是我希望在联接中使用的列,但它是该视图的唯一元素(也可以使用组合) 但我得到的只是部署时的一个例外 property [...Grou

在进行多对多hibernate联接时遇到问题

使用以下数据库:

Table assetgroup:   groupid, assetid
Table group:        id, name
Table view asset:   id, assetid, name
我正在尝试加入hibernate。请注意,“asset”类表示较大数据的视图,因此id列不是我希望在联接中使用的列,但它是该视图的唯一元素(也可以使用组合)

但我得到的只是部署时的一个例外

 property [...Group_assets] not found on entity [Group]
我开始认为hibernate不能做我想做的事情,因为我的数据库中的链接不是hibernate的@Id值——有没有办法强制这样做


我以后会希望基于组对象进行筛选,因此我想我需要将其作为模型的一部分,而不是稍后进行显式获取。

它不应该是
referencedColumnName=“assetid”
而不是
referencedColumnName=“vodassetid”
?在
vodassetid
中的
vod
前缀是什么,您在问题的其他任何地方都没有提到它?啊,是的-复制+粘贴错误
inverseJoinColumns=@JoinColumn(name = "assetid", referencedColumnName="assetid")
 property [...Group_assets] not found on entity [Group]