orm-fetch-dsl:使用 ORM 查询急切获取列的 DSL

时间:2024-06-21 06:56:20
【文件属性】:

文件名称:orm-fetch-dsl:使用 ORM 查询急切获取列的 DSL

文件大小:103KB

文件格式:ZIP

更新时间:2024-06-21 06:56:20

Java

什么是 ORM-Fetch-DSL? 一个 Groovy DSL,用于指示 ORM 查询急切地获取哪些列。 大多数 ORM 实现都使用部分对象 - 同一个对象可以在多个查询中重复使用,但它是部分获取的 - 每个查询指定要获取的对象的哪些字段(映射到表中的列)。 访问任何未明确预取的字段将导致 ORM 从数据库中延迟加载它。 为了防止这种延迟加载,必须预先指示 ORM 为每个查询获取哪些列。 Eager-fetch 配置可能会变得非常深(对于有很多连接的表)并且维护起来很麻烦,这试图稍微减轻压力。 免责声明 诚然,这适用于 JPA 风格的 ORM,或者任何将表表示为实体类的 ORM,这些实体类将数据库元数据存储为字段本身的注释。 结构 有一个核心模块“fetch-dsl-core”,它独立于任何特定的 ORM 实现。 它只是将 DSL 转换为父子树。 希望特定于 ORM 的实现知道如何将


【文件预览】:
orm-fetch-dsl-master
----.gitignore(1KB)
----settings.gradle(85B)
----build.gradle(1KB)
----gradlew(5KB)
----LICENSE(11KB)
----fetch-dsl-core()
--------src()
----README.md(6KB)
----gradlew.bat(2KB)
----gradle.properties(680B)
----gradle()
--------wrapper()
----ebean-fetch-dsl()
--------src()

网友评论