我正在考虑在我已经使用Spring Data的项目中使用QueryDSL。我正在编写一个包含REST接口的微服务器。 Spring Data和QueryDSL之间的主要区别是什么?使用QueryDSL而不是Spring Data有什么大的好处?
答案 0 :(得分:3)
Querydsl和Spring Data相处得很好。虽然两者都涉及持久性领域,但它们的目标却截然不同。
Querydsl提供了一种类型安全的查询API。
Spring Data提供了一个一致的API来访问持久存储,受到域驱动设计的启发,不会妨碍用户以及她想如何制定查询。
因此存在extension point to combine Spring Data and Querydsl并且您可以使用Querydsl实现非标准查询(如果它们超出了范围,可以使用Spring Data存储库中的构建轻松制定)。