映射单向一对多的关系

  • 保存方法的时候
    • 使用 @OneToMany(name = "列名") 来映射多对一的关联关系
    • 使用 @JoinColumn 来映射外键
    • 单向 1-n 关联关系执行保存时,一定会多出 update 语句
    • 因为 n 的一端咋插入时不会同时插入外键列
    • 可以使用 @OneToMany 的 fetch 属性来修改默认的加载策略
  • 查询方法的时候
    • 使用懒加载的加载策略
    • 可以使用 @OneToMany 的 fetch 属性来修改默认的加载策略
  • 删除方法的时候
    • 默认情况下,若删除 1 的一端 ,则会先把关联的 n 的一端的外键置空,然后进行删除
    • 可以通过 @OneToMany(fetch = FetchType.EAGER,cascade = {CascadeType.REMOVE}) 的 cascade 的属性来修改默认的删除策略
  • 修改方法的时候
    • 直接进行调用,来修改数据库中的值就ok了
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容