只期待一个结果

时间:2015-12-02 14:54:03

标签: java spring-data

我发现了Spring-data。我有一个实体Category,其中有name

如果我希望能够通过其Category找到name,我可以写下以下内容:

public interface CategoryRepository extends CrudRepository<Category, Long> {

  Category findOneByName(String name);

}

如果没有相应的Category,该方法会返回null但我更喜欢它是否会引发NoResultException之类的异常。有没有选择呢?

我快速查看了documentation但是找不到特定的后缀或注释用于此目的。我只能找到一种方法来引发异常,以防发现多个结果。

我想要像:

public interface CategoryRepository extends CrudRepository<Category, Long> {

  Category findExactlyOneByName(String name); //throws NoResultException

}

或:

public interface CategoryRepository extends CrudRepository<Category, Long> {

  @NoResult(THROW_EXCEPTION)
  Category findOneByName(String name);

}

0 个答案:

没有答案