在Ruby on Rails中,您可以在active Record模型中定义范围,例如
class Article < ApplicationRecord
scope :viewed,-> { order("articles.views DESC") }
scope :ordered,-> { order("articles.title ASC") }
scope :latest,-> { order("articles.created_at DESC") }
然后链接查询并像这样重用
Article.select('articles.*,COUNT(comments.id) AS total').joins(:comments).viewed.ordered.latest
如果可能的话,我想知道如何使用QueryDsl使用Java Spring Boot完成可重用模式。