我是Spring数据JPA的新手,我有这个问题:
我在某些地方看到直接引用方法而没有在存储库接口中实际声明,并且在某些地方您必须在使用方法之前声明该方法。
它们中的每一个何时适用?
如果一个方法已经在 JpaRepository 中声明了,并且是一个像findById()
这样的通用方法,那么你应该直接使用它。 但是,如果该方法包含特定于项目的表名或实体(如findByArtistName()
(,则应首先声明它们。
就像如果它们包含特定于应用程序的实体和列一样,您应该在使用它们之前先声明它们。如果像findById()
、findAll()
、deleteById()
这样广义化,那么你应该直接使用它们,因为它们已经在CrudRepository
中声明了。