关联表休眠映射

背围2

我遇到映射错误,希望获得一些帮助以查找问题。

我有两个表(TBLAUCTIONHEADERTBLUSER)。我添加了第三个表,以将用户与拍卖标头(TBLAUCTIONHEADERUSER关联第三个表只有两列(userid和Auctionheaderid),它们是tblauctionheader和tbluser表的ID的外键。

我通过以下方式将其映射到Auctionheader的hbm文件中:

<bag name="eventApprovers" table="TBLAUCTIONHEADERUSER" fetch="select" lazy="true">
        <key column="AUCTIONHEADERID"/>
        <many-to-many column="USERID" class="com.lalala.user.dataobject.User"/>
</bag>

我在AuctionHeader.java类中创建了一个列表:

//many-to-many

private List<User> eventApprovers;

在执行操作时,当我致电时aucHeader.getEventApprovers();,我的日志中出现以下错误:

Exception: org.hibernate.exception.SQLGrammarException: could not initialize a collection: [com.lalala.auction.admin.dataobject.AuctionHeader.eventApprovers#12000]

Caused by: java.sql.SQLException: ORA-00904: "EVENTAPPRO0_"."AUCTIONHEADERID": invalid identifier

我不明白为什么/如何创建标识符“ EVENTAPPRO0 _”。“ AUCTIONHEADERID”。

有人知道我可能做错了什么吗?

背围2

我自己发现了问题。

我映射了错误的列名:

我设定的位置:

<bag name="eventApprovers" table="TBLAUCTIONHEADERUSER" fetch="select" lazy="true">
    <key column="AUCTIONHEADERID"/>
    <many-to-many column="USERID" class="com.lalala.user.dataobject.User"/>
</bag>

key column应该是HEADERID,因此:

<bag name="eventApprovers" table="TBLAUCTIONHEADERUSER" fetch="select" lazy="true">
        <key column="HEADERID"/>
        <many-to-many column="USERID" class="com.lalala.user.dataobject.User"/>
</bag>

这就是问题所在。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

关联休眠映射

来自分类Dev

没有表的映射关联的休眠标准投影

来自分类Dev

休眠映射失败:来自表X的关联引用了未映射的类Y

来自分类Dev

无主键表的休眠映射

来自分类Dev

休眠列表映射在单独的表中

来自分类Dev

通过Java配置映射休眠表实体

来自分类Dev

休眠查询未映射的联接表

来自分类Dev

SQL中弱关联表的映射字段

来自分类Dev

休眠映射

来自分类Dev

休眠在查询多对多关系中找不到关联表

来自分类Dev

休眠:映射映射异常

来自分类Dev

实体框架表映射到没有表的关联

来自分类Dev

休眠多对多映射+联接表更新不起作用

来自分类Dev

在休眠中将单个bean类映射到多个表

来自分类Dev

在休眠中将单个bean类映射到多个表

来自分类Dev

通过中间表使用 ManyToOne 休眠映射实体

来自分类Dev

休眠ManyToOne关联错误

来自分类Dev

新表创建更新现有表的界面。OneToMany与CompositeKey映射,springboot,休眠

来自分类Dev

将两个类映射到休眠中的表,而无需在表中插入字段

来自分类Dev

休眠(映射)ClassNotFoundException

来自分类Dev

sqlserver休眠日期映射

来自分类Dev

指定休眠映射文件

来自分类Dev

休眠未映射

来自分类Dev

@ManyToMany休眠映射问题

来自分类Dev

休眠映射抛出异常

来自分类Dev

休眠列表映射

来自分类Dev

映射对象休眠

来自分类Dev

JPA /休眠映射null

来自分类Dev

休眠@OneToOne映射