在Hibernate中是否有与ActiveRecord范围类似的东西?可以在哪里链接子句?
class Shirt < ActiveRecord::Base
scope :red, -> { where(color: 'red') }
scope :dry_clean_only, -> { joins(:washing_instructions).where('washing_instructions.dry_clean_only = ?', true) }
end
# List all red, dry-clean-only shirts
Shirt.dry_clean_only.red
# List all of Elton's red, dry-clean-only shirts
elton.shirts.red.dry_clean_only
我见过@Where
和@Filter
注释,但它们似乎分别适用于整个类或整个会话。