spring data jpa配置

spring data jpa 配置使用注解配置

  1. @JoinColumn 定义外键关联的字段名称
    1. name:目标表的字段名
    2. referencedColumnName:本实体的字段名,非必填,默认为本表的id
    3. unque:外键是否唯一,false
    4. nullable:外键字段是否为空 true
    5. insertable:是否跟随一起新增 true
    6. updateable:是否跟随一起更新 true
  2. @OneToOne
    1. targetEntity:关联目标实体,非必填,默认改字段的类型
    2. cascade:级联操作
      1. cascadeType.PERSIST:级联新建
      2. CascadeType.REMOVE:级联删除
      3. CasCadeType.REFRESH:级联刷新
      4. CasecadeType.MERGE:级联更新
      5. CasCadeType.ALL;四项全选
      6. 默认,关系表不会产生任何影响
    3. fetche:数据获取方式
      1. EAGER:立即加载
      2. LAZE:懒加载
    4. optional:是否允许为空
    5. mappedBy:关联关系被谁维护,非必填,一般不需要特别的制定
      1. 只有关系维护方才能操作两者之间的关系,被维护方即使设置了维护方属性进行存储也不会更新外键关联。
      2. mappedby不能用@JoinColumn或者@JoinTable同时使用。
      3. mappdBy的值是指另一方的实体里边属性的字段,而不是数据库字段,也不是实体对象的名字。即另一方配置了@JoinColumn或者@JoinTable注解的属性的字段名称
      4. orphanRemoval:是否级联删除,和C@ascadeType.REMOVE的效果一样,只要配置了两种的的一种,就会自动级联删除。
    6. 注:@OneToOne需要配置@JoinColumn一起使用,可以双向关联。
    7. @OneToMany和@ManyToOne与@OneToOne的属性差不多,两者合起来就是后者,需要配置@JoinColumn一起使用
    8. @OrderBy关联查询时排序,只有vlaue属性
    9. @JoinTable关联关系表,如果对象与对象之间有一个关联关系表的时候,就会用到@JoinTable,一般与@ManyToMany一起使用
      1. name:中间关联关系表名
      2. catalog:表的catalog
      3. schema:表的schema
      4. JoinColumn:主链接表的字段(值为数据)
      5. JoinColumn:被联机的表外键字段(值为数组)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值