Java 为一个实体组合Spring存储库和NamedParameterJdbcTemplate的最佳方法

Java 为一个实体组合Spring存储库和NamedParameterJdbcTemplate的最佳方法,java,spring-data-jpa,dao,Java,Spring Data Jpa,Dao,我使用Spring数据存储库 @Repository public interface SomeRepository extends CrudRepository<Some, Long> { } @存储库 公共接口SomeRepository扩展了Crudepository{ } 我有一些用于一些实体的JDB方法。带有连接等的大选择。我通过NamedParameterJdbcTemplate 对于从DB获取数据,我有两点: SomeRepository SomeDAO(使用本机

我使用Spring数据存储库

@Repository
public interface SomeRepository extends CrudRepository<Some, Long> {

}
@存储库
公共接口SomeRepository扩展了Crudepository{
}
我有一些用于
一些
实体的JDB方法。带有连接等的大选择。我通过
NamedParameterJdbcTemplate

对于从DB获取数据,我有两点:

  • SomeRepository
  • SomeDAO
    (使用本机查询,大选择)
  • 我怎样才能把它组合起来

    我有两种方法:

  • SomeService
    inject
    SomeRepository
    SomeDAO
  • SomeDAO
    inject
    SomeRepository
    ,并为CRUD提供自己的方法和包装SomeRepository方法

  • 例如,我有一个非常硬和大的本地查询,我知道这个注释并使用它。我的问题不是这个。有些任务不是这样解决的。我还需要使用数据库语言的特殊语言为什么不创建一个自定义存储库扩展?请参阅:(我最近为elasticsearch存储库做了这项工作,但同样的方法适用于任何数据存储:)例如,我有一个非常困难和巨大的本机queryI了解并使用此注释。我的问题不是这个。有些任务不是这样解决的。我还需要使用数据库语言的特殊语言为什么不创建一个自定义存储库扩展?请参阅:(我最近为elasticsearch存储库做了这项工作,但无论数据存储在何处,都同样适用:)