首页
学习
活动
专区
圈层
工具
发布

SqlAlchemy 2.0 中文文档(十五)

当“更新”不再“被动”时,这表示 SQLAlchemy 将为引用具有更改的主键值的父对象的集合中的对象单独发出 UPDATE 语句。这也意味着如果集合尚未在本地存在,那么集合将完全加载到内存中。...该选项的目的通常是性能之一,因为内连接通常比外连接执行得更好。 当关系引用通过不可为空的本地外键引用对象时,或者引用为一对一或保证具有一个或至少一个条目的集合时,可以将此标志设置为True。...请注意,在刷新后,会话中的子对象上的外键属性不会更改,因此这是一个非常特殊的用例设置。此外,如果子对象与父对象解除关联,则“nulling out”仍会发生。...在下面的示例中,我们首先使用CompoundSelect.subquery()创建 UNION ALL 语句的子查询,然后将其打包到aliased()构造中,在其中可以像其他映射实体一样在select(...,该查询可以通过将其组织成子查询并使用 aliased() 将其链接到 ORM 实体来进一步修改,如 从子查询中选择实体 中已说明。

1.2K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Entity Framework Fluent API

    前言 使用DataAnnotation非常简单,但对于EntityFramework中的特性,就要在实体类中引入EntityFramework程序集,但实体类最好能是保持与架构无关性的POCO类,才能更具通用性...上面这些API均无需引用EntityFramework,推荐使用DataAnnotation方式来设置映射。...以下API的DataAnnotation特性是在EntityFramework中定义,如果也使用DataAnnotation方式来设置映射,就会给实体类增加额外的第三方程序集的依赖。...所以以下API的映射推荐使用FluentAPI的方式来设置映射 6.ToTable - TableAttribute:配置此实体类型映射到的表名 modelBuilder.Entity()...除非指定此关系,否则实体类型的实例将无法保存到数据库。数据库中的外键不可为null。

    1.3K10

    前端模块化开发--React框架(二):脚手架&&网络请求框架

    GitHub地址 一、React脚手架 1、react脚手架说明 1)xxx脚手架: 用来帮助程序员快速创建一个基于xxx库的模板项目Code - a.包含了所有需要的配置 - b.指定好了所有的依赖...+ es6 + eslint 4)使用脚手架开发的项目的特点: 模块化, 组件化, 工程化 2、使用命令 shell //设置安装全局 npm install -g create-react-app...2)前端应用需要通过ajax请求与后台进行交互(json数据) 3)react应用中需要集成第三方ajax库(或自己封装) 2、常用的ajax库 1)jQuery: 比较重, 如果需要另外引入不建议使用...props传递 1)共同的数据放在父组件上, 特有的数据放在自己组件内部(state) 2)通过props可以传递一般数据和函数数据, 只能一层一层传递 3)一般数据–>父组件传递数据给子组件–>子组件读取数据...4)函数数据–>子组件传递数据给父组件–>子组件调用函数 方式二: 使用消息订阅(subscribe)-发布(publish)机制 1)工具库: PubSubJS 2)下载: npm install

    3.4K20

    Elasticsearch使用:父-子关系文档(上)

    而这两种类型的主要区别是:在 nested objects 文档中,所有对象都是在同一个文档中,而在父-子关系文档中,父对象和子对象都是完全独立的文档。...当映射完全在内存中时, Doc Values 提供对映射的快速处理能力,另一方面当映射非常大时,可以通过溢出到磁盘提供足够的扩展能力 父-子关系文档映射 建立父-子文档映射关系时只需要指定某一个文档 type...在执行单文档的请求时需要指定父文档的 ID,单文档请求包括:通过 GET 请求获取一个子文档;创建、更新或删除一个子文档。...父文档的 ID 应该在bulk API 中指定 POST /company/employee/_bulk { "index": { "_id": 2, "parent": "london" }} { "...通过子文档查询父文档 has_child的查询和过滤可以通过子文档的内容来查询父文档。

    4.6K31

    Rafy 领域实体框架 - 树型实体功能(自关联表)

    例如,分类信息、组织架构中的部门、文件夹信息等,都是不限制层级的。如下图中操作系统的文件夹: ? 在开发这类程序时,往往是设计一张表,表中的一个可空的外键直接引用这张表本身。对应的实体如下图: ?...功能及使用说明 在 Rafy 中的树型实体功能,只需开发者使用一行代码为指定的实体打开这个功能,框架会自动完成以下工作: 自动添加实体的自引用关系。自动生成数据库自关联表。...此属性会映射为数据库中的字段。 TreeParent:该树节点的父节点实体。 TreeChildren:该树节点的所有子节点集合。...它在默认情况下只返回根节点,而根节点中的子节点是没有被加载的。但是,我们可以通过参数中的 eagerLoad 来指定,在加载根节点的同时,把所有的子节点都加载上。...这是因为,在使用的过程中你会发现,一般情况下用起来非常容易,只需要打开树型实体功能,并调用想要的查询就可以了,用不到特别复杂的 API。

    2.3K80

    面试官:Vue组件间通信方式都有哪些?

    适用场景:父组件传递数据给子组件 子组件设置props属性,定义接收父组件传递过来的参数 父组件在使用子组件标签中通过字面量来传递值 Children.vue props:{ // 字符串形式...子组件通过emit触发自定义事件,emit第二个参数为传递的数值 父组件绑定监听器获取到子组件传递过来的参数 Chilfen.vue this....$emit('add', good) Father.vue ref 父组件在使用子组件的时候设置ref 父组件通过设置子组件ref...$refs.foo // 获取子组件实例,通过子组件实例我们就能拿到对应的数据 EventBus 使用场景:兄弟组件传值 创建一个中央时间总线EventBus 兄弟组件通过emit触发自定义事件,emit...可以通过 v-bind="$attrs" 传⼊内部组件 // child:并未在props中声明foo {{$attrs.foo}} // parent <HelloWorld foo=

    1.6K10

    Elasticsearch核心API之reindex API的应用及原理分析

    requests_per_second请求流量的限制(以每秒子请求数为统计单位),默认值:-1(无限制)require_alias如果设置为true,则目标索引必须为索引别名。...请求,客户端发起(POST _reindex)接收reindex请求,并验证请求中携带的各类参数。...主要进行设置目标索引,操作类型,路由等。处理max_docs与size参数。需要兼容不同版本的api限制。解析script和conflict字段。用于支持脚本和冲突策略。...reindex请求执行阶段调用BulkByScrollTask创建父任务reindex task,并将任务注册至Task Manager。...首先检查当前任务是否为切片任务的领导者,如果不是则抛出异常;然后根据切片数量初始化一个状态列表,并遍历子任务信息填充对应的状态;最后通过领导者状态生成汇总状态并返回完整的任务信息。

    58976

    vue之vue组件component整理

    (通过 new Vue) 新创建的 Vue 根实例,也包括其组件树中的所有子组件的模板中。...父子组件之间的通信就是 props down,events up,父组件通过 属性props向下传递数据给子组件,子组件通过 事件events 给父组件发送消息。...prop属性,baz是父组件的一个data属性, event-a是子组件定义的一个事件,doThis是父组件的一个方法 过程就是这样: 父组件把baz数据通过prop传递给子组件的foo; 子组件内部得到...注意,根据父组件传递给子组件的属性类型的不同,当在子组件中更改这个属性时,会有以下两种情况: 当父组件传递的属性是引用类型时,在子组件中更改相应的属性会导致父组件相应属性的更改。...this.size.trim().toLowerCase() } } 注意在 JavaScript 中对象和数组是通过引用传入的,所以对于一个数组或对象类型的 prop 来说,在子组件中改变这个对象或数组本身将会影响到父组件的状态

    7.2K21

    Flutter 快捷开发 Mac Android Studio 篇

    Windows 下的快捷方式请参考这篇文章:https://juejin.im/post/5efe71365188252e7d7fd0ca 快速创建一个新的Stateless or Stateful组件...创建新的 Stateless 组件,输入stless,回车: 创建新的 Stateful 组件,输入 stful,回车: 创建新的 动画组件,输入 stanim,回车: 还有其他的一些快捷方式,这里不一一介绍...多行注释/**/:option + command + / 或者选中多行 :command + / 查找引用 选中要查找的类或者方法,按下快捷键:command + G,底部弹出引用列表。...自动定位 右侧进入一个代码文件时,左侧自定定位到此文件,在 project 标签 设置中勾选 Autoscroll to source 和 Autoscroll from source。...、变为子组件、删除子组件 快捷键:option+回车 可以给当前组件添加 Center、 Padding、Column 等父组件。

    1.8K10

    CVE-2025-58360 GeoServer WMS端点XXE漏洞利用分析

    攻击者在无需任何身份认证的情况下,可利用此漏洞读取服务器上的任意文件(如 /etc/passwd、配置文件、私钥),进行服务器端请求伪造(SSRF)以探测内网或访问云元数据服务,甚至通过实体扩展攻击引发拒绝服务...拒绝服务(DoS):通过“亿次笑声”等实体扩展攻击耗尽服务器资源。 潜在攻击链:可能与其他配置缺陷结合,导致更严重的后果。...基础利用示例:向GeoServer的WMS服务发送一个 POST 请求,其中 SLD_BODY 参数包含了恶意的XML外部实体声明。POST /geoserver/wms?...API/端点概览:漏洞端点: POST /geoserver/wms关键参数: SLD_BODY (Styled Layer Descriptor),其内容作为XML被解析且未正确禁用外部实体。...代码片段 1: 恶意SLD (Styled Layer Descriptor) 载荷此XML定义了外部实体 xxe,指向 file:///etc/passwd,并尝试在 标签中引用该实体以泄露文件内容

    30220

    快速将旧版 .NET Framework 的 WPF Windows Forms 项目格式(csproj) 迁移成新版 SDK 风格的项目格式

    现在再使用 Visual Studio 创建新的 WPF 项目时,将默认引诱你使用 .NET 6(或者 5、.NET Core 3.1)框架和配套的新的 SDK 风格的项目文件(csproj)。...准备工作 为了方便讲述操作,我这里先着手准备一份旧格式的 WPF 项目。在创建项目时选“WPF 应用(.NET Framework)”就会使用旧的格式。...第三步:加回以前的引用,改回以前的属性 如果你以前装过一些 NuGet 包,那么重新装一下;如果你以前引用过一些项目,那么重新引用一下。...如果以前设置了一些特殊属性,那么也右键项目,选“属性”,在新的属性面板里面一条条对着改就好: 输出类型(类库,还是应用程序) 平台目标(Any CPU,还是 x86) 其他 ---- 参考资料 因为本文最早发布的时候...dotnet/sdk c# - How-to migrate Wpf projects to the new VS2017 format - Stack Overflow project.json doesn

    1.5K10

    ThreadLocal全面解析

    ,并根据当前线程获取一个Map 如果获取的Map不为空,则将参数设置到Map中(当前ThreadLocal的引用作为key) 如果Map为空,则给该线程创建 Map,并设置初始值 // 设置当前线程对应的...则在Map中以ThreadLocal的引用作为key来在Map中获取对应的Entry的value Map为空则通过initialValue函数(创建ThreadLocal时重写的方法,不重写则返回空)获取初始值...} } 6、子类InheritableThreadLocal类 使用ThreadLocal的时候,在异步场景下是无法给子线程共享父线程中创建的线程副本数据的 为了解决这个问题,JDK中还有一个InheritableThreadLocal...Map threadLocals:每个线程自己私有的 inheritableThreadLocals:本线程以及自己创建的子线程共享的 实现原理是子线程是通过在父线程中通过调用new Thread(...)方法来创建子线程 Thread#init方法在Thread的构造方法中被调用 在init方法中拷贝父线程数据到子线程中 private void init(ThreadGroup g, Runnable

    33810

    通过内置对象理解 Python(七)

    print("prop doesn't exist.") prop doesn't exist. 但是,这并不是常用的,更提倡使用 hasattr 函数判断对象是否含有某个属性。...api.send(item) 这里的 upload_data 函数检查实参是否有 get_value 方法,如果有,则通过此方法读取数据。...super :用于继承 super 是 Python 引用父类的方式,例如,为了使用父类的方法而使用 super 。 以下面的类为例,它的作用是实现两项相加。...在 DoubleSum 类中,有与父类相同的方法 perform ,但是它的返回值是两项和的 2 倍。...这样一来,它就获得对类对象的引用,而不是对实例 (self)的引用。 比如,在类里面创建一个返回类名称的方法: >>> class C: ... @classmethod ...

    87720

    2016级移动应用开发在线测试11-线程

    每个进程都有自己独立的一块内存空间具有自己的生命周期。既进程通过创建而产生,通过系统调度而运行,当等待资源或事件时处于等待状态,在完成后被撤销 2. ...下面对Android系统消息和线程机制描述错误的是() 您的回答为:在一个Activity中无法创建多个组件或者子线程。   ...()在一个Activity中无法创建多个组件或者子线程。  ()Activity是一个UI线程,运行于主线程中。...()从消息队列读取消息时会自动执行Handler中的handleMessage()方法,因此创建Handler时需要重写该方法,并在方法中编写实现消息逻辑处理的有关代码 ()Handler的主要作用是接受子线程发送的数据...的原生数据类型 ()message类有一些设置属性的方法,例如:setTarget()设置处理的Handler对象,setData(Bundle bundle)设置消息的数据 ()Message对象可以通过直接使用无参数的构造函数来生成

    1.1K10

    OneCode3.0 VFS分布式文件管理API速查手册

    插件化扩展机制undefined核心引擎仅保留基础能力,业务功能通过插件形式动态加载。VFS(虚拟文件系统)作为核心插件之一,通过实现VFSPlugin接口无缝集成到微内核中,提供分布式文件管理能力。...大文件处理文件大小超过100MB时,建议使用分块上传API分块大小建议设置为5MB-10MB上传前计算文件MD5哈希,用于完整性校验4....存储后端扩展VFS支持多种存储后端,可通过实现StorageAdapter接口扩展新的存储类型:public interface StorageAdapter { // 存储文件实体 String...,通过插件化设计实现了功能的灵活扩展,通过分层服务架构(客户端服务、磁盘服务、存储服务)实现了逻辑与物理存储的分离。...通过本速查手册,开发者可以快速掌握VFS API的使用方法,加速应用集成过程。

    24800
    领券