社区
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
我想对它们都可以进行插入更新操作,请问怎么解决?
...全文
183
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
MappingConfig.zip
《
Hibernate
各类
映射
文件与
配置文件
模板》
Hibernate
MappingConfig.zip
Hibernate
中单一
映射
笔记
Hibernate
开发过程(单一
映射
体) 1创建持久类XXXX.java(要有oid
字段
:唯一且不具有业务含义;所有属性都有getter/setter方法;空的构造方法;不含oid的构造方法) 2创建
映射
文件XXXX.hbm.xml(包,类,id,
字段
) 3创建
配置文件
Hibernate
.cfg.xml 4位置:
映射
文件于持久类同名且放在
同一
个包中。
配置文件
发在工程根目录下 5创建数据表 6测试
Hibernate
继承
映射
的第一种策略:每棵类继承树对应一张表
博文链接:https://shaqiang32.iteye.com/blog/201319
Hibernate
注释深入解析
Hibernate
可以对类的属性或者方法进行注解。属性对应field类别,方法的 getXxx()对应property类别。通过 @Table 为实体Bean指定对应数据库表,目录和schema的名字。@Version 注解用于支持乐观锁版本控制。
hibernate
学习笔记
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
Web 开发
81,115
社区成员
341,737
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章