如何将自定义部分添加到spring-data Repository方法名称中?

e0bqpujr  于 2023-01-08  发布在  Spring
关注(0)|答案(1)|浏览(126)

我有一个仓库,我想添加两个执行"相同"操作的方法(例如,find by id),但其中一个方法急切地获取一些数据。是否可以在名称中添加一个自定义部分,以允许两个方法都存在,并通知调用者这两个方法的功能?
例如:

@Repository
public interface UserRepository {

    Optional<User> findById(UUID id);
    
    @EntityGraph(attributePaths = {"posts", "comments"})
    Optional<User> findByIdEagerlyFetchingPostsAndComments(UUID id);
}
svujldwt

svujldwt1#

您需要在(find|read|get|query|search|stream)By之间放置方法标记(在您的情况下为EagerlyFetchingPostsAndComments),例如:

@EntityGraph(attributePaths = {"posts", "comments"})
Optional<User> findEagerlyFetchingPostsAndCommentsById(UUID id);

相关问题