我发现了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);
}