我想添加自定義方法來休眠CrudRepository
。我使用它與春天框架。 Documentation表示它是可行的,但示例顯示的接口不擴展Repository
基類。休眠庫中的自定義方法
我知道有一個註釋@Query
可以定義自定義查詢,但如果我想添加例如Criteria
查詢該類?此外,我想方法像findAll
留在存儲庫。
這就是我的嘗試。首先我創建存儲庫Post
實體:
package foo.bar.repository;
import foo.bar.model.Post;
import org.springframework.data.repository.CrudRepository;
public interface PostRepository extends CrudRepository<Post, Long> {
}
然後創建一個擴展接口,並添加我的自定義方法將其抽象實現類:
package foo.bar.repository;
public abstract class PostRepositoryImpl implements PostRepository {
public List<Post> someCustomMethod() {
//some logic here
}
}
做它甚至更多鈔票?也許有其他的方法來做到這一點在休眠。我長期使用Doctrine,這是基於休眠。在那裏,您只需擴展基礎知識庫類並添加所需的方法。