求 queryDsl 在spring boot 2 的通用Service 和Repository
@NoRepositoryBean
public interface BaseRepository<T> extends JpaRepository<T, Long>, JpaSpecificationExecutor<T>, QuerydslPredicateExecutor<T>
{
}
public interface UserJPA extends BaseRepository<User>
{
// ../可以添加命名方法查询
}
@Component
public class UserJPAManage
{
@Autowired
private IUserJPA userJPA;
@Autowired
@PersistenceContext
private EntityManager entityManager;
private JPAQueryFactory queryFactory;
@PostConstruct
public void init()
{
queryFactory = new JPAQueryFactory(entityManager);
}
public void save(User entity)
{
userJPA.save(entity);
}
public User findOneByUserName(final String userName)
{
QUser quser = QUser.user;
return queryFactory.selectFrom(quser).where(quser.name.eq(userName)).fetchOne();
}
//省略更多查询方法
初学queryDsl使用spring boot2 里使用.
这么做每个表都得有interface UserJPA 还得写 UserJPAManage 以便于JPA和 queryDsl 合用,感觉不方便.
但是queyDsl没有save(),所以又离不开jpa
有没有比较通用的BaseService和BaseRepository 可以少造轮子...
谢谢啊!...
...全文
相关推荐
Spring Boot整合QueryDSL的实现示例
主要介绍了Spring Boot整合QueryDSL的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
基于Spring Boot的RESTful API实战项目:集成QueryDSL与JPA通用CRUD开发
最后咱们聊聊配置管理和自动化测试,这两项不做好的话,上线等于自杀 😬。
SpringBootDemoRestService:Spring Boot REST API,使用 QueryDSLJPA 和通用方法
这是我的第一个 GitHub 项目。 我的通用 CRUD 设置的演示 Spring-Boot 项目。 使用 QueryDSL 和 JPA。
Spring JPA整合QueryDSL的示例代码
主要介绍了Spring JPA整合QueryDSL的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
Teste-Spring-boot-JPA
Teste-Spring-boot-JPA


