Java 实现具有@query注释的现有接口
我正在我的项目(SpringMVC项目)中实现一个接口,它有十种方法。我已经实现了两种方法,希望spring继续使用接口查询数据库,除非所有方法都实现了。 该接口具有@Query注释,工作正常,但其思想是使用criteria builder实现该方法 我的界面Java 实现具有@query注释的现有接口,java,spring,annotations,Java,Spring,Annotations,我正在我的项目(SpringMVC项目)中实现一个接口,它有十种方法。我已经实现了两种方法,希望spring继续使用接口查询数据库,除非所有方法都实现了。 该接口具有@Query注释,工作正常,但其思想是使用criteria builder实现该方法 我的界面 @Repository public interface TagDAO extends JpaRepository<Tag, Integer> { @Query("SELECT count(*) from Tag t
@Repository
public interface TagDAO extends JpaRepository<Tag, Integer> {
@Query("SELECT count(*) from Tag t WHERE t.isActive = true")
public Long getTagCount() throws DataAccessException;
@Query("SELECT t from Tag t WHERE t.tagName = :tagName")
public Tag findByTagName(@Param("tagName") String tagName) throws
DataAccessException;
...........
rest of the methods
}
@存储库
公共接口TagDAO扩展了JpaRepository{
@查询(“从标记t中选择计数(*),其中t.isActive=true”)
public Long getTagCount()抛出DataAccessException;
@查询(“从标记t中选择t,其中t.tagName=:tagName”)
公共标记findByTagName(@Param(“标记名”)字符串标记名)抛出
数据访问异常;
...........
其余的方法
}
我在一个类TagDAOImpl中实现了三个方法,但我希望除非实现完成,否则不要在我的项目中使用该实现。在我完成实现之前,有没有办法强制使用接口?要强制实现方法,只需定义一个
类
存储库。您能详细说明一下吗?如果您提供了存储库的具体类实现,那么这两种方法都必须实现。除非实现完成:为什么您首先向项目的主/生产/稳定分支添加了一个不完整的实现?别这样。当它准备好、竞争和测试时添加它。因为我说了两种方法,但有10种,我不能一次实现所有10种并测试它们。所以我想一次2-3人一组做。