Grails

DomainClass.exists() is inefficient

Details

  • Type: Improvement Improvement
  • Status: Closed Closed
  • Priority: Major Major
  • Resolution: Fixed
  • Affects Version/s: None
  • Fix Version/s: 1.2-M4
  • Component/s: Persistence
  • Labels:
    None
  • Patch Submitted:
    Yes
  • Testcase included:
    yes

Description

DomainClass.exists() checks if the return of get() is not null. This is more expensive than it needs to be since eagerly loaded collections and large strings will be unnecessarily loaded. A query that counts by id is a lot cheaper. I've implemented this and will submit a pull request shortly.

People

Vote (1)
Watch (0)

Dates

  • Created:
    Updated:
    Resolved: