我正在Spring MVC中编写Web.我使用Generic DAO编写了所有DAO.现在我想重写我的服务类.我怎么写“通用服务”?@H_301_2@
有我的DAO:@H_301_2@
@H_301_2@
/* ################################# DAO ################################ */
package net.example.com.dao;
import java.util.List;
public interface GenericDao
和服务:@H_301_2@
@H_301_2@
/* ################################# SERVICE ################################ */
package net.example.com.service;
import java.util.List;
public interface GenericManager
编译器(和Eclipse)没有看到findByName和findByCode方法.我理解为什么.但是我怎么能重写呢?
Spring Data JPA有一些非常有用的接口:JpaRepository和JpaSpecificationExecutor – 这些封装了你想要的一切,你只需要你的标准实体就可以了 – 其他一切都将由spring处理,你只需输入你的标准并得到什么你想要,而不是重新发明轮子.
可能是你没有真正阅读文档?它非常有用:@H_301_2@
官方介绍:http://spring.io/blog/2011/04/26/advanced-spring-data-jpa-specifications-and-querydsl/@H_301_2@
doc:http://docs.spring.io/spring-data/jpa/docs/1.7.0.RELEASE/reference/html/@H_301_2@
小编:http://www.cubrid.org/wiki_ngrinder/entry/how-to-create-dynamic-queries-in-springdata@H_301_2@
来自天才的例子:https://github.com/spring-projects/spring-data-jpa-examples/tree/master/spring-data-jpa-example@H_301_2@
示例类:@H_301_2@
@H_301_2@
public CustomerSpecifications {
public static Specification
@H_301_2@
@Autowired
CustomerRepository customerRepo;
并检索这样的数据:@H_301_2@
@H_301_2@
List
这很容易.