首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    《Java从入门到放弃》框架入门篇:hibernate中的多表对应关系(二)

    我们只需要把对象只间的包含或对应关系理清楚,完全不用我们自己来写SQL语句。所以使用hibernate框架后,我们的关注重点是业务逻辑,所有的SQL语句都不用再操心了。...左图为设置lazy的值为false(实时加载,实体类中包含的所有对象都一次性查询出来), 右图为设置lazy的值为proxy(延时加载,默认只查询blog的数据,当需要使用其中包含的对象时再去数据库查询...4)cascade     表示执行增、删、改时的级联操作。其值有:none、save-update、delete、delete-orphan、all、all-delete-orphan。...delete 当通过Session的delete()方法删除当前对象时,会级联删除关联的对象 all 包含save-update、delete的行为 delete-orphan 删除和当前对象解除关联关系的所有对象...想当初第一次讲这个的时候,自己都是晕晕的,快被学生问疯了···

    93150

    飞算JavaAI:只需一次“智能引导”的对话

    终于开始写代码……而如今,飞算JavaAI的智能引导正在改变这一现状——让从需求到代码的过程,变成一次流畅的自然对话。...01 一场改变工作流的对话回到工位,小陈打开IDEA,激活飞算JavaAI的智能引导,开始了这样一次对话:小陈(输入): “我们要做一个交易风控系统,核心需求是:实时风险检测、规则可动态配置、支持数据分析预警...我和飞算JavaAI进行了一次深度‘业务对话’,它把我的业务需求翻译成了技术方案,再把技术方案翻译成了可执行代码。”...你只需要清楚地描述你想要解决什么问题,然后开启一次与飞算JavaAI的智能对话。毕竟,在这个AI赋能的时代,真正的技术优势不在于你写了多少行代码,而在于你能多快、多准地把业务价值转化为技术实现。...而飞算JavaAI,就是你实现这种转化的最佳加速器——它让从需求到代码的距离,从“几天几夜”变成了“一次对话”。

    32410

    Hibernate知识辅导(3--2)

    属性是设置级联操作的也就是在操作一端的数据如果影响到多端数据时会进行级联操作, cascade="none",cascade="save-update",cascade="delete",cascade...="all" cascade="persist" cascade="delete-orphan", cascade属性的值常用的设置为以上五项: none就是不使用级联操作,默认级联是none。...delete对持久化对象的删除操作时会进行级联操作关联对象(子对象)。 all对持久化对象的所有操作都会级联操作关联对象(子对象)。...delete-orphan,在对关联的“一”端中的集合进行操作时,也就是从“一”端的维护一对多关系的集合中删除了某个“多”端的对象(解除关联关系),在同步数据库时,不会将“多”端表中对应的记录删除,而是把...batch-size这个属性只能够写在set标签中,这个属性带表批量加载,也就是在加载一端的集合属性时会一次加载指定的数量的对象,而不是默认的一个一个的加载,会提高效率,批量加载只能用于延迟加载和立即加载策略

    29910

    sqlite-utils 4.1.1 修复外键事务边界问题

    ## 更新概览 `sqlite-utils 4.1.1` 是一次小版本修复,重点解决 `table.transform()` 在涉及外键约束与事务边界时的潜在数据风险。...` 动作,包括: - `CASCADE` - `SET NULL` - `SET DEFAULT` 这一修复的关键在于 SQLite 的行为限制:`PRAGMA foreign_keys`...如果此时外键约束处于启用状态,并且引用关系中配置了上述 `ON DELETE` 行为,删除旧表可能会触发级联操作,进而静默删除或修改引用表中的行。...## 建议关注的使用场景 如果你的项目中使用 `sqlite-utils` 进行表结构转换,并且数据库启用了外键约束,尤其是使用了以下 `ON DELETE` 行为: - `ON DELETE CASCADE...` - `ON DELETE SET NULL` - `ON DELETE SET DEFAULT` 那么建议关注 `sqlite-utils 4.1.1` 中 `table.transform()`

    9810
    领券