Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 实现具有@query注释的现有接口_Java_Spring_Annotations - Fatal编程技术网

Java 实现具有@query注释的现有接口

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

我正在我的项目(SpringMVC项目)中实现一个接口,它有十种方法。我已经实现了两种方法,希望spring继续使用接口查询数据库,除非所有方法都实现了。 该接口具有@Query注释,工作正常,但其思想是使用criteria builder实现该方法

我的界面

@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人一组做。