弹簧靴扩展 Crud存储库
2022-09-03 05:26:54
我在Spring Boot应用程序中使用Hibernate。我正在为我的所有模型对象创建一个新的CrudRepository,以执行基本的CRUD任务。它们看起来像这样:
@Repository
public interface FoobarCrudRepo extends CrudRepository<Foobar, Long> {
}
但是,我总是需要做一些额外的事情,比如带有不等式的自定义搜索查询等等。我遵循这样的模式:
@Repository
public class FoobarDao {
@PersistenceContext
EntityManager em;
public List<Foobar> findFoobarsByDate(Date date) {
String sql = "select fb from Foobar fb where createdDate > :date";
...
return query.getResultList();
}
}
我的问题是,我可以将这两个概念组合成一个类吗?我尝试使它成为一个抽象类,如下所示:
@Repository
public abstract class FoobarCrudRepo extends CrudRepository<Foobar, Long> {
@PersistenceContext
EntityManager em;
public List<Foobar> findFoobarsByDate(Date date) {
String sql = "select fb from Foobar fb where createdDate > :date";
...
return query.getResultList();
}
}
但后来春天并没有为它创造豆子。
我该如何做到这一点?
谢谢!