Spring Data JPA支持使用规范对实体进行计数。但是,它有什么方法可以使用方法名称解析来计数实体?假设我要一种方法countByName
来计算具有特定名称的实体,就像findByName
获取所有具有特定名称的实体的方法一样。
从Spring Data 1.7.1.RELEASE开始,你可以使用两种不同的方法来实现它,
1)新方法,对计数和删除查询都使用查询派生。例,
public interface UserRepository extends CrudRepository<User, Integer> {
Long countByName(String name);
}
2)旧方法,使用@Query注释。
例,
public interface UserRepository extends CrudRepository<User, Integer> {
@Query("SELECT COUNT(u) FROM User u WHERE u.name=?1")
Long aMethodNameOrSomething(String name);
}
或也使用@Param注释,
public interface UserRepository extends CrudRepository<User, Integer> {
@Query("SELECT COUNT(u) FROM User u WHERE u.name=:name")
Long aMethodNameOrSomething(@Param("name") String name);
}
Spring Data JPA可以使用规范求和。但是它有办法使用方法名解析来求和实体列吗?比方说,我想要一个方法suCreditAmount来求和具有特定名称的列,就像一个方法findByCreditAmount来获取具有特定信用额的所有实体一样。
Spring Data JPA支持使用规范对实体进行计数。但是它有没有办法使用方法名解析来计算实体的数目呢?假设我想要一个方法来对具有特定名称的实体进行计数,就像一个方法来获取具有特定名称的所有实体一样。
在我关于静态绑定的课堂讲稿中,它给出了一个使用实例方法的示例。 示例:类动物有方法: 然后 这里的示例不是实例方法吗?
问题内容: 在规范之一中,是否有对以“ is”开头的方法的引用,而方法名称的后缀是属性名称(类似于Java bean的getter / setter方法)? 例如: 谢谢! 问题答案: 仅对原始布尔有效。这是该规范的摘录: 8.3.2布尔属性另外,对于布尔属性,我们允许使用getter方法来匹配模式:public boolean is(); 可以提供这种“ is”方法来代替“ get”方法,或者可
问题内容: 我正在用lxml生成一些XML,并像这样生成节点: 和: 这些自定义属性正在杀死Quickbooks的解析器。我可以不使用自定义内容来渲染LXML吗? 问题答案: 看起来像下面这样照顾它: 或者,如果使用lxml> = 2.3.2(感谢@Pedru):
问题内容: 是否可以配置GET方法以读取可变数量的URI参数并将其解释为可变参数(数组)或集合?我知道查询参数可以读取为列表/设置,但在我的情况下我无法使用它们。 例如: 提前致谢 问题答案: 如果我正确理解了您的问题,则注释可以采用正则表达式来指定路径组件列表。例如,类似: 还有一个更广泛的例子在这里。