Skip to content

Commit

Permalink
Merge branch 'main' of https://github.com/babyfish-ct/jimmer-doc into…
Browse files Browse the repository at this point in the history
… main
  • Loading branch information
babyfish-ct committed Dec 6, 2024
2 parents 1f4b161 + 4df9d8b commit 26f9d6c
Show file tree
Hide file tree
Showing 3 changed files with 4 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -197,7 +197,7 @@ class BaseEntityDraftInterceptor(

上文谈到,如果当前操作为`UPDATE``beforeSave`方法的`original`参数非null,表示数据库中的旧值。

`original`是Jimmer动态对象,默认情况下,只有`id``key`属性是已加载和可访问的。然而,是否能够控制`original`对象的格式让跟多的属性可以被访问呢
`original`是Jimmer动态对象,默认情况下,只有`id``key`属性是已加载和可访问的。然而,是否能够控制`original`对象的格式让更多的属性可以被访问呢

`DraftInterceptor`接口提供了另外一个default方法`dependencies`,返回一个属性集合,以表示除了id属性和key属性外,`original`对象还有那些属性需要被加载。

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -572,7 +572,7 @@ input UpdateBookInput {
```

:::info
对于一个实体对象而言,如果改属性对应的值为null,在使用Input DTO的构造方法将其转化为Input DTO对象是,由于DTO中对应的属性不允许为null,将会导致一场
对于一个实体对象而言,如果改属性对应的值为null,在使用Input DTO的构造方法将其转化为Input DTO对象是,由于DTO中对应的属性不允许为null,将会导致异常

这就是`unsafe`关键字的意义。
:::
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -261,7 +261,7 @@ BookDetailView(
)
```
不难发现,虽然现在查询不再返回动态实体对象,但功能和却和对象抓取器完全一样。这什么为什么呢
不难发现,虽然现在查询不再返回动态实体对象,但功能和却和对象抓取器完全一样。这是为什么呢
其实在`BookDetailView`类内部包含一个自动生成的对象抓取器,Jimmer靠它从数据库中查询了形状匹配的动态实体对象,并将之自动转化为DTO对象。
Expand Down Expand Up @@ -510,4 +510,4 @@ interface BookRepository : KRepository<Book, Long> {
:::tip
所有底层查询API都可以用`viewType`替换`fetcher`,再次印证了本文开头所说DTO语言本质上是对象抓取器的另外一种表达方式。
:::
:::

0 comments on commit 26f9d6c

Please sign in to comment.