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

我想对它们都可以进行插入更新操作,请问怎么解决?
...全文
183 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
loveunittesting 2018-12-06
  • 打赏
  • 举报
回复
持久化之前,或者操作many-to-one这个属性的时候,直接给可以update的映射字段赋值。你设计和开发的是个实体类,不应该是简单的数据容器,想做什么操作,暴露什么api,完全自主可以决定,而不是把那些setter、getter作为对外api。
Eurus-Holmes 2018-12-05
  • 打赏
  • 举报
回复
如果问题描述不够清楚请提出
Hibernate 学习笔记 Hibernate 学习笔记 1 第一个hibernate项目(hibernate_first) 2 测试实体对象的生命周期(hibernate_session) 3 hibernate基本映射hibernate_basemapping) 4 class实体类---表 4 标签id 5 主键生成器Generator 6 多对一, 一对一, 一对多, 多对多 7 hibernate多对一关联映射(Hibernate_Many2One) 7 hibernate一对一主键关联映射(单向关联Person---->IdCard) 8 hibernate一对一主键关联映射(双向关联PersonIdCard) 9 hibernate一对一唯一外键关联映射(单向关联Person---->IdCard) 10 hibernate一对一唯一外键关联映射(双向关联PersonIdCard) 11 session flush测试(hibernate_session_flush) 12 hihernate一对多关联映射(单向Classes----->Student) 13 hihernate一对多关联映射(双向ClassesStudent)(常用) 14 hibernate一对多双向自连接关联映射 15 hibernate多对多关联映射(单向User---->Role) 19 hibernate多对多关联映射(双向UserRole) 20 Hibernate的继承关系 21 每棵继承树映射成一张表(hibernate_extends_1) 22 每个子类映射成一张表(hibernate_extends_2) 24 每个具体类映射成一张表(hibernate_extends_3) 25 组件component映射(hibernate_component) 27 复合(联合)主键映射hibernate_composite) 27 集合(collection)映像 (hibernate_collection) 28 Hibernate 对数据库的并发支持 30 悲观锁(hibernate_pessimistic) 30 乐观锁(hibernate_optimistic) 32 HQL查询(hibernate_hql) 34 补充:SQL join连接 40 缓存 44 一级缓存 44 快取 45 hibernate二级缓存 47 Hibernate Gossip: 二级快取(Second-level) 48 hibernate查询缓存 50 hibernate抓取策略 53 Hibernate最佳实践(Best Practices) 55

81,115

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧