社区
Web 开发
帖子详情
Hibernate配置文件重复映射同一字段的问题
Eurus-Holmes
2018-12-05 05:16:35
topic.hbm.xml是对Topic.java的配置,对应数据库里的topic表
sid和cid是一个外键,对应sc表里的sid和cid
tid和cid是一个外键,对应tc表的里tid和cid
由于对Cid字段重复映射,有一个many-to-one的insert和update是false才会不报错。
但是会导致对某一个外键无法进行插入和更新操作,只能操作sid和cid 或者 tid和cid
我想对它们都可以进行插入更新操作,请问怎么解决?
...全文
221
2
打赏
收藏
Hibernate配置文件重复映射同一字段的问题
topic.hbm.xml是对Topic.java的配置,对应数据库里的topic表 sid和cid是一个外键,对应sc表里的sid和cid tid和cid是一个外键,对应tc表的里tid和cid 由于对Cid字段重复映射,有一个many-to-one的insert和update是false才会不报错。 但是会导致对某一个外键无法进行插入和更新操作,只能操作sid和cid 或者 tid和cid 我想对它们都可以进行插入更新操作,请问怎么解决?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
loveunittesting
2018-12-06
打赏
举报
回复
持久化之前,或者操作many-to-one这个属性的时候,直接给可以update的映射字段赋值。你设计和开发的是个实体类,不应该是简单的数据容器,想做什么操作,暴露什么api,完全自主可以决定,而不是把那些setter、getter作为对外api。
Eurus-Holmes
2018-12-05
打赏
举报
回复
如果问题描述不够清楚请提出
Hibernate
重复
定义
字段
的错误
本文介绍了一个关于
Hibernate
配置文件
中ID
字段
重复
定义的
问题
及解决方案。主要讨论了如何正确配置ID
字段
以避免
映射
错误,并提供了调整配置的具体步骤。
关于
Hibernate
框架的实体
映射
异常
博客主要介绍了
Hibernate
的两个配置
问题
。一是Duplicate collection role mapping
问题
,由
重复
的
映射
配置引起,需检查xml配置;二是Could not find a getter for user in class
问题
,要检查
配置文件
与实体类的
字段
对应情况。
Repeated column in mapping for entity
博客内容涉及一个Spring Boot应用在初始化SessionFactory时遇到的
Hibernate
MappingException,
问题
在于实体
映射
文件中存在
重复
列
映射
。错误指出'MyRegisterInfo'实体的'password'
字段
被
重复
映射
。解决方案是确保在
映射
文件中,对于
同一
数据库列的多个属性,如'repassword',设置insert和update属性为false。此外,还提到了其他可能导致此类错误的原因,包括
字段
类型不匹配、
配置文件
错误以及
字段
长度
问题
。
初次使用
Hibernate
遇到的
问题
整理
这篇博客记录了作者作为新手在初次使用
Hibernate
时遇到的三个主要
问题
:1) MySQLSyntaxErrorException,由于SQL语法错误,需要在数据库中手动添加
字段
;2) NullPointerException,因查询的ID不存在导致;3) MappingException,集合
映射
出现
重复
列,需检查xml
配置文件
。使用环境为IntelliJ IDEA和MySQL,
Hibernate
版本可能导致某些配置不生效。
hibernate
不能自动生成表的原因总结
本文列举并解决了
Hibernate
配置中常见的几个
问题
,包括DDL操作设置、
重复
的
映射
文件引用、表中的关键字冲突、
配置文件
中
重复
属性定义、类名书写错误及自增长
字段
类型不当等
问题
。
Web 开发
81,111
社区成员
341,727
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章