Last updated by maurice 8 years ago

Searchable Reference


Used to map searchable references.


static searchable = {
    propertyName options

static searchable = {
    propertyName reference: true

static searchable = {
    propertyName reference: options


Maps the class's propertyName property with the given options.

You can use all three syntaxes when a conventional mapping would give you a searchable reference.

When you want to change a conventional searchable component mapping (which can happen when the associated class is embedded), you can use either of the last two syntaxes to make it a searchable reference instead.



  • @accessor@ - How the property is accessed. One of "field" or @"property"@. Default is @"property"@
  • @cascade@ - The operations to cascade to the target association. A String comma-delimited-list of values in "all"@, @"create"@, @"save" and @"delete"@.
  • @converter@ - The name of a configured converter to use to convert the property value to/from text
  • @lazy@ - If true the association is lazy when recreating the owing instance for search results. Only applicable to Collections or arrays. Default is @false@


// Provide a custom converter
metadata converter: "metadata_converter"

// Map metadata as a reference, overriding any conventional mapping
metadata reference: true

// Map metadata as a reference, overriding any conventional mapping
// and define some options
metadata reference: [converter: "metadata_converter"]