我可以使用 CRUDRepository 更新仅包含一个字段的实体吗?
Can I use CRUDRepository to update an entity holding only one field?
我的 Spring 引导应用程序中有一个名为 Genre(@Entity)的 class,只有一个字段 "name"(也是 id)。它工作正常,但现在我意识到 - 也许我不能使用 CRUDRepository 来更新流派...
因为如果我将更改后的流派发送到 genreRepository.save() - 它如何找到它?我可以自己查询以按名称更新它吗?或者我必须向实体添加一个新的 Id 字段吗?
你好瓦尔
正如这个问题中已经回答的那样
()
JPA 要求每个实体都有一个 ID。
首先,我建议您重新考虑您的设计,因为它只包含一列 "name",据我了解,通常您可能不想将字符串用作主键,我认为它更好用一个单独的列,例如 "ID",它将唯一标识 table 中的每一行,当您这样做时,spring 引导中提供了一堆选项,然后使用 Spring CRUD 存储库更有意义
我的 Spring 引导应用程序中有一个名为 Genre(@Entity)的 class,只有一个字段 "name"(也是 id)。它工作正常,但现在我意识到 - 也许我不能使用 CRUDRepository 来更新流派...
因为如果我将更改后的流派发送到 genreRepository.save() - 它如何找到它?我可以自己查询以按名称更新它吗?或者我必须向实体添加一个新的 Id 字段吗?
你好瓦尔
正如这个问题中已经回答的那样
(
首先,我建议您重新考虑您的设计,因为它只包含一列 "name",据我了解,通常您可能不想将字符串用作主键,我认为它更好用一个单独的列,例如 "ID",它将唯一标识 table 中的每一行,当您这样做时,spring 引导中提供了一堆选项,然后使用 Spring CRUD 存储库更有意义