我有一个仓库,我想添加两个执行"相同"操作的方法(例如,find by id),但其中一个方法急切地获取一些数据。是否可以在名称中添加一个自定义部分,以允许两个方法都存在,并通知调用者这两个方法的功能?
例如:
@Repository
public interface UserRepository {
Optional<User> findById(UUID id);
@EntityGraph(attributePaths = {"posts", "comments"})
Optional<User> findByIdEagerlyFetchingPostsAndComments(UUID id);
}
1条答案
按热度按时间svujldwt1#
您需要在
(find|read|get|query|search|stream)
和By
之间放置方法标记(在您的情况下为EagerlyFetchingPostsAndComments
),例如: