关于hibernate映射关系中insertable = false, updatable = false的使用
来源:互联网 发布:淘宝达人官网 编辑:程序博客网 时间:2024/05/25 19:58
当使用JPA配置实体时,如果有两个实体映射到同一张表或者有两个属性(一个是一般属性,一个是多对一的属性)映射到数据库的同一列,就会报错。
这时,在多对一的@JoinColumn注解中添加insertable = false, updatable = false就能解决。
例如:
/** * 用户类 */ @Entity @Table(name = "TBL_SYS_USER") public class SysUser{ @Id @GeneratedValue(generator = "system-uuid") @GenericGenerator(name = "system-uuid", strategy = "uuid") @Column(name = "USER_ID", unique = true, length = 40) @CsvColumn(imported=false) private String id; //用户ID @Column(name = "USER_CODE", nullable = false, length = 40) private String userCode; //用户账号 @CsvColumn(desc="用户姓名", required= true ) @Column(name = "USER_NAME", length = 60) private String userName; //用户姓名 @Column(name = "DEPT_ID", length = 40) private String deptId; //部门ID(IS_ORG=0的) @ManyToOne @JoinColumn(name = "DEPT_ID", insertable = false, updatable = false, nullable=true) private SysOrg dept; //部门对象 }我们可以看到,deptId和dept都映射到数据库里面的DEPT_ID字段,但是加上了insertable = false, updatable = false后,在保存数据时,dept不会被保存到数据库。
阅读全文
0 0
- 关于hibernate映射关系中insertable = false, updatable = false的使用
- insertable = false, updatable = false的使用
- insertable = false, updatable = false的使用
- hibernate多对一属性 insertable = false, updatable = false的使用
- insertable = false, updatable = false
- Column 'parent_id' specified twice问题解决--insertable = false, updatable = false的使用
- Please explain about: insertable=false, updatable=false
- hibernate实体中@Column(name = "name",updatable=false)
- 注解解决Hibernate中should be mapped with insert="false" updatable=false
- Hibernate中使用openSessionInView代替lazy="false"的方法
- Hibernate中lazy="false"怎么理解?
- hibernate映射文件出现should be mapped with insert="false" update="false"
- hibernate映射文件出现should be mapped with insert="false" update="false"
- php 中 0 == 'false',0 == false 会相等,而false != 'false的原因。
- 关于ajax中contenttype=false的问题
- hibernate配置文件中重复定义导致的错误:should be mapped with insert="false" update="false"
- 在置中使用EnableEventValidation="false"的 解决方案
- Hibernate中should be mapped with insert="false" update="false"错误
- mybatis常用jdbcType数据类型对应java类型
- PullToRefreshScrollView+ListView
- 进程与线程,java多线程的应用
- EasyUI界面控件的使用
- Java中Synchronized的用法
- 关于hibernate映射关系中insertable = false, updatable = false的使用
- Learning Python Part III 之 模块的重载
- c# 获取服务器操作系统信息
- 基于波带片衍射原理制造成像系统技术
- 底部导航:BottomTabBar的简单应用
- php获取ip的方法
- Echarts绘制中国地图
- IPv6 源地址选择规则
- vue中使用轮播图 vue-awesome-swiper