在 Spring Data JPA 中,你什么时候声明一个方法,什么时候直接使用一个方法而不声明?



我是Spring数据JPA的新手,我有这个问题:

我在某些地方看到直接引用方法而没有在存储库接口中实际声明,并且在某些地方您必须在使用方法之前声明该方法。

它们中的每一个何时适用?

如果一个方法已经在 JpaRepository 中声明了,并且是一个像findById()这样的通用方法,那么你应该直接使用它。 但是,如果该方法包含特定于项目的表名或实体(如findByArtistName()(,则应首先声明它们。

就像如果它们包含特定于应用程序的实体和列一样,您应该在使用它们之前先声明它们。如果像findById()findAll()deleteById()这样广义化,那么你应该直接使用它们,因为它们已经在CrudRepository中声明了。

最新更新