blob: 896e58972324afefc7a458117d9ac5d306234d07 [file]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<!-- Matomo -->
<script>
var _paq = window._paq = window._paq || [];
/* tracker methods like "setCustomDimension" should be called before "trackPageView" */
_paq.push(["setDoNotTrack", true]);
_paq.push(["disableCookies"]);
_paq.push(['trackPageView']);
_paq.push(['enableLinkTracking']);
(function() {
var u="https://analytics.apache.org/";
_paq.push(['setTrackerUrl', u+'matomo.php']);
_paq.push(['setSiteId', '79']);
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
})();
</script>
<!-- End Matomo Code -->
<title>The Grails Framework 3.3.7</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="../css/main.css" type="text/css" media="screen, print" title="Style" charset="utf-8" />
<link rel="stylesheet" href="../css/pdf.css" type="text/css" media="print" title="PDF" charset="utf-8" />
<script type="text/javascript">
function addJsClass(el) {
var classes = document.body.className.split(" ");
classes.push("js");
document.body.className = classes.join(" ");
}
</script>
</head>
<body class="body" onload="addJsClass();">
<div id="navigation">
<div class="navTitle">
The Grails Framework
</div>
<div class="navLinks">
<ul>
<li>
<div id="nav-summary" onmouseover="toggleNavSummary(false)" onmouseout="toggleNavSummary(true)">
<a href="../guide/index.html" class="button">Table of contents</a>
<div id="nav-summary-childs" style="display:none;">
<div class="toc-item" style="margin-left:0"><a href="../guide/introduction.html"><strong>1</strong><span>Introduction</span></a></div>
<div class="toc-item" style="margin-left:0"><a href="../guide/gettingStarted.html"><strong>2</strong><span>Getting Started</span></a></div>
<div class="toc-item" style="margin-left:0"><a href="../guide/upgrading.html"><strong>3</strong><span>Upgrading from Grails 3.2.x</span></a></div>
<div class="toc-item" style="margin-left:0"><a href="../guide/conf.html"><strong>4</strong><span>Configuration</span></a></div>
<div class="toc-item" style="margin-left:0"><a href="../guide/commandLine.html"><strong>5</strong><span>The Command Line</span></a></div>
<div class="toc-item" style="margin-left:0"><a href="../guide/profiles.html"><strong>6</strong><span>Application Profiles</span></a></div>
<div class="toc-item" style="margin-left:0"><a href="../guide/GORM.html"><strong>7</strong><span>Object Relational Mapping (GORM)</span></a></div>
<div class="toc-item" style="margin-left:0"><a href="../guide/theWebLayer.html"><strong>8</strong><span>The Web Layer</span></a></div>
<div class="toc-item" style="margin-left:0"><a href="../guide/traits.html"><strong>9</strong><span>Traits</span></a></div>
<div class="toc-item" style="margin-left:0"><a href="../guide/REST.html"><strong>10</strong><span>REST</span></a></div>
<div class="toc-item" style="margin-left:0"><a href="../guide/async.html"><strong>11</strong><span>Asynchronous Programming</span></a></div>
<div class="toc-item" style="margin-left:0"><a href="../guide/validation.html"><strong>12</strong><span>Validation</span></a></div>
<div class="toc-item" style="margin-left:0"><a href="../guide/services.html"><strong>13</strong><span>The Service Layer</span></a></div>
<div class="toc-item" style="margin-left:0"><a href="../guide/staticTypeCheckingAndCompilation.html"><strong>14</strong><span>Static Type Checking And Compilation</span></a></div>
<div class="toc-item" style="margin-left:0"><a href="../guide/testing.html"><strong>15</strong><span>Testing</span></a></div>
<div class="toc-item" style="margin-left:0"><a href="../guide/i18n.html"><strong>16</strong><span>Internationalization</span></a></div>
<div class="toc-item" style="margin-left:0"><a href="../guide/security.html"><strong>17</strong><span>Security</span></a></div>
<div class="toc-item" style="margin-left:0"><a href="../guide/plugins.html"><strong>18</strong><span>Plugins</span></a></div>
<div class="toc-item" style="margin-left:0"><a href="../guide/spring.html"><strong>19</strong><span>Grails and Spring</span></a></div>
<div class="toc-item" style="margin-left:0"><a href="../guide/scaffolding.html"><strong>20</strong><span>Scaffolding</span></a></div>
<div class="toc-item" style="margin-left:0"><a href="../guide/deployment.html"><strong>21</strong><span>Deployment</span></a></div>
<div class="toc-item" style="margin-left:0"><a href="../guide/contributing.html"><strong>22</strong><span>Contributing to Grails</span></a></div>
</div>
</div>
</li>
<li class="separator selected">
<a id="ref-button" onclick="localToggle(); return false;" href="#">Quick Reference</a>
</li>
</ul>
</div>
</div>
<table id="colset" border="0" cellpadding="0" cellspacing="0">
<tr>
<td id="col1">
<div id="main" class="corner-all">
<span id='toggle-col1' class="toggle">(<a href="#" onclick="localToggle(); return false;">Quick Reference</a>)</span>
<div class="project">
<h1>The Grails Framework</h1>
<p><strong>Authors:</strong> The Grails Team</p>
<p><strong>Version:</strong> 3.3.7</p>
</div>
<div id="table-of-content">
<h2>Table of Contents</h2>
<div class="toc-item" style="margin-left:0px"><a href="../guide/introduction.html"><strong>1</strong><span>Introduction</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/introduction.html#whatsNew"><strong>1.1</strong><span>What's new in Grails 3.3?</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/introduction.html#whatsNewGORM"><strong>1.1.1</strong><span>GORM 6.1</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/introduction.html#whatsNewEventBus"><strong>1.1.2</strong><span>New Events API</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/introduction.html#whatsNewTesting"><strong>1.1.3</strong><span>New Testing Framework</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/introduction.html#whatsNewJSONViews"><strong>1.1.4</strong><span>JSON Views 1.2</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/introduction.html#dependencyUpgrades"><strong>1.1.5</strong><span>Updated Dependencies</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/introduction.html#otherNovelties"><strong>1.1.6</strong><span>Other Novelties</span></a></div>
<div class="toc-item" style="margin-left:0px"><a href="../guide/gettingStarted.html"><strong>2</strong><span>Getting Started</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/gettingStarted.html#requirements"><strong>2.1</strong><span>Installation Requirements</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/gettingStarted.html#downloadingAndInstalling"><strong>2.2</strong><span>Downloading and Installing</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/gettingStarted.html#creatingAnApplication"><strong>2.3</strong><span>Creating an Application</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/gettingStarted.html#aHelloWorldExample"><strong>2.4</strong><span>A Hello World Example</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/gettingStarted.html#usingInteractiveMode"><strong>2.5</strong><span>Using Interactive Mode</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/gettingStarted.html#ide"><strong>2.6</strong><span>Getting Set Up in an IDE</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/gettingStarted.html#conventionOverConfiguration"><strong>2.7</strong><span>Convention over Configuration</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/gettingStarted.html#runningAndDebuggingAnApplication"><strong>2.8</strong><span>Running and Debugging an Application</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/gettingStarted.html#testingAnApplication"><strong>2.9</strong><span>Testing an Application</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/gettingStarted.html#deployingAnApplication"><strong>2.10</strong><span>Deploying an Application</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/gettingStarted.html#supportedJavaEEContainers"><strong>2.11</strong><span>Supported Java EE Containers</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/gettingStarted.html#creatingArtefacts"><strong>2.12</strong><span>Creating Artefacts</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/gettingStarted.html#generatingAnApplication"><strong>2.13</strong><span>Generating an Application</span></a></div>
<div class="toc-item" style="margin-left:0px"><a href="../guide/upgrading.html"><strong>3</strong><span>Upgrading from Grails 3.2.x</span></a></div>
<div class="toc-item" style="margin-left:0px"><a href="../guide/conf.html"><strong>4</strong><span>Configuration</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/conf.html#config"><strong>4.1</strong><span>Basic Configuration</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/conf.html#ymlOptions"><strong>4.1.1</strong><span>Options for the YML format Config</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/conf.html#builtInOptions"><strong>4.1.2</strong><span>Built in options</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/conf.html#logging"><strong>4.1.3</strong><span>Logging</span></a></div>
<div class="toc-item" style="margin-left:30px"><a href="../guide/conf.html#loggerName"><strong>4.1.3.1</strong><span>Logger Names</span></a></div>
<div class="toc-item" style="margin-left:30px"><a href="../guide/conf.html#maskingRequestParametersFromStacktraceLogs"><strong>4.1.3.2</strong><span>Masking Request Parameters From Stacktrace Logs</span></a></div>
<div class="toc-item" style="margin-left:30px"><a href="../guide/conf.html#externalLoggingConfiguration"><strong>4.1.3.3</strong><span>External Configuration File</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/conf.html#configGORM"><strong>4.1.4</strong><span>GORM</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/conf.html#proxyConfig"><strong>4.1.5</strong><span>Configuring an HTTP proxy</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/conf.html#applicationClass"><strong>4.2</strong><span>The Application Class</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/conf.html#executing"><strong>4.2.1</strong><span>Executing the Application Class</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/conf.html#customizing"><strong>4.2.2</strong><span>Customizing the Application Class</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/conf.html#applicationLifeCycle"><strong>4.2.3</strong><span>The Application LifeCycle</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/conf.html#environments"><strong>4.3</strong><span>Environments</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/conf.html#dataSource"><strong>4.4</strong><span>The DataSource</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/conf.html#dataSourcesAndEnvironments"><strong>4.4.1</strong><span>DataSources and Environments</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/conf.html#automaticDatabaseMigration"><strong>4.4.2</strong><span>Automatic Database Migration</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/conf.html#transactionAwareDataSourceProxy"><strong>4.4.3</strong><span>Transaction-aware DataSource Proxy</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/conf.html#databaseConsole"><strong>4.4.4</strong><span>Database Console</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/conf.html#multipleDatasources"><strong>4.4.5</strong><span>Multiple Datasources</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/conf.html#versioning"><strong>4.5</strong><span>Versioning</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/conf.html#dependencyResolution"><strong>4.6</strong><span>Dependency Resolution</span></a></div>
<div class="toc-item" style="margin-left:0px"><a href="../guide/commandLine.html"><strong>5</strong><span>The Command Line</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/commandLine.html#interactiveMode"><strong>5.1</strong><span>Interactive Mode</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/commandLine.html#creatingCustomScripts"><strong>5.2</strong><span>Creating Custom Scripts</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/commandLine.html#creatingCustomCommands"><strong>5.3</strong><span>Creating Custom Commands</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/commandLine.html#reusingGrailsScripts"><strong>5.4</strong><span>Re-using Grails scripts</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/commandLine.html#gradleBuild"><strong>5.5</strong><span>Building with Gradle</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/commandLine.html#gradleDependencies"><strong>5.5.1</strong><span>Defining Dependencies with Gradle</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/commandLine.html#gradleTasks"><strong>5.5.2</strong><span>Working with Gradle Tasks</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/commandLine.html#gradlePlugins"><strong>5.5.3</strong><span>Grails plugins for Gradle</span></a></div>
<div class="toc-item" style="margin-left:0px"><a href="../guide/profiles.html"><strong>6</strong><span>Application Profiles</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/profiles.html#creatingProfiles"><strong>6.1</strong><span>Creating Profiles</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/profiles.html#profileInheritance"><strong>6.2</strong><span>Profile Inheritance</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/profiles.html#publishingProfiles"><strong>6.3</strong><span>Publishing Profiles</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/profiles.html#profileStructure"><strong>6.4</strong><span>Understanding Profiles</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/profiles.html#profileCommands"><strong>6.5</strong><span>Creating Profile Commands</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/profiles.html#profileFeatures"><strong>6.6</strong><span>Creating Profile Features</span></a></div>
<div class="toc-item" style="margin-left:0px"><a href="../guide/GORM.html"><strong>7</strong><span>Object Relational Mapping (GORM)</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/GORM.html#quickStartGuide"><strong>7.1</strong><span>Quick Start Guide</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/GORM.html#basicCRUD"><strong>7.1.1</strong><span>Basic CRUD</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/GORM.html#furtherReading"><strong>7.2</strong><span>Further Reading on GORM</span></a></div>
<div class="toc-item" style="margin-left:0px"><a href="../guide/theWebLayer.html"><strong>8</strong><span>The Web Layer</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/theWebLayer.html#controllers"><strong>8.1</strong><span>Controllers</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/theWebLayer.html#understandingControllersAndActions"><strong>8.1.1</strong><span>Understanding Controllers and Actions</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/theWebLayer.html#controllersAndScopes"><strong>8.1.2</strong><span>Controllers and Scopes</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/theWebLayer.html#modelsAndViews"><strong>8.1.3</strong><span>Models and Views</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/theWebLayer.html#redirectsAndChaining"><strong>8.1.4</strong><span>Redirects and Chaining</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/theWebLayer.html#dataBinding"><strong>8.1.5</strong><span>Data Binding</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/theWebLayer.html#jsonResponses"><strong>8.1.6</strong><span>Responding with JSON</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/theWebLayer.html#moreOnJSONBuilder"><strong>8.1.7</strong><span>More on JSONBuilder</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/theWebLayer.html#xmlResponses"><strong>8.1.8</strong><span>Responding with XML</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/theWebLayer.html#uploadingFiles"><strong>8.1.9</strong><span>Uploading Files</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/theWebLayer.html#commandObjects"><strong>8.1.10</strong><span>Command Objects</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/theWebLayer.html#formtokens"><strong>8.1.11</strong><span>Handling Duplicate Form Submissions</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/theWebLayer.html#typeConverters"><strong>8.1.12</strong><span>Simple Type Converters</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/theWebLayer.html#controllerExceptionHandling"><strong>8.1.13</strong><span>Declarative Controller Exception Handling</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/theWebLayer.html#gsp"><strong>8.2</strong><span>Groovy Server Pages</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/theWebLayer.html#urlmappings"><strong>8.3</strong><span>URL Mappings</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/theWebLayer.html#mappingToControllersAndActions"><strong>8.3.1</strong><span>Mapping to Controllers and Actions</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/theWebLayer.html#restfulMappings"><strong>8.3.2</strong><span>Mapping to REST resources</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/theWebLayer.html#redirectMappings"><strong>8.3.3</strong><span>Redirects In URL Mappings</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/theWebLayer.html#embeddedVariables"><strong>8.3.4</strong><span>Embedded Variables</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/theWebLayer.html#mappingToViews"><strong>8.3.5</strong><span>Mapping to Views</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/theWebLayer.html#mappingToResponseCodes"><strong>8.3.6</strong><span>Mapping to Response Codes</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/theWebLayer.html#mappingHTTP"><strong>8.3.7</strong><span>Mapping to HTTP methods</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/theWebLayer.html#mappingWildcards"><strong>8.3.8</strong><span>Mapping Wildcards</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/theWebLayer.html#automaticLinkRewriting"><strong>8.3.9</strong><span>Automatic Link Re-Writing</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/theWebLayer.html#applyingConstraints"><strong>8.3.10</strong><span>Applying Constraints</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/theWebLayer.html#namedMappings"><strong>8.3.11</strong><span>Named URL Mappings</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/theWebLayer.html#customizingUrlFormat"><strong>8.3.12</strong><span>Customizing URL Formats</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/theWebLayer.html#namespacedControllers"><strong>8.3.13</strong><span>Namespaced Controllers</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/theWebLayer.html#cors"><strong>8.4</strong><span>CORS</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/theWebLayer.html#interceptors"><strong>8.5</strong><span>Interceptors</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/theWebLayer.html#definingInterceptors"><strong>8.5.1</strong><span>Defining Interceptors</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/theWebLayer.html#interceptorMatching"><strong>8.5.2</strong><span>Matching Requests with Inteceptors</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/theWebLayer.html#interceptorOrdering"><strong>8.5.3</strong><span>Ordering Interceptor Execution</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/theWebLayer.html#contentNegotiation"><strong>8.6</strong><span>Content Negotiation</span></a></div>
<div class="toc-item" style="margin-left:0px"><a href="../guide/traits.html"><strong>9</strong><span>Traits</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/traits.html#traitsprovided"><strong>9.1</strong><span>Traits Provided by Grails</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/traits.html#example"><strong>9.1.1</strong><span>WebAttributes Trait Example</span></a></div>
<div class="toc-item" style="margin-left:0px"><a href="../guide/REST.html"><strong>10</strong><span>REST</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/REST.html#domainResources"><strong>10.1</strong><span>Domain classes as REST resources</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/REST.html#urlMappings"><strong>10.2</strong><span>Mapping to REST resources</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/REST.html#linkingToResources"><strong>10.3</strong><span>Linking to REST resources from GSP pages</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/REST.html#versioningResources"><strong>10.4</strong><span>Versioning REST resources</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/REST.html#restfulControllers"><strong>10.5</strong><span>Implementing REST controllers</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/REST.html#extendingRestfulController"><strong>10.5.1</strong><span>Extending the RestfulController super class</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/REST.html#restControllersStepByStep"><strong>10.5.2</strong><span>Implementing REST Controllers Step by Step</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/REST.html#generatingRestControllers"><strong>10.5.3</strong><span>Generating a REST controller using scaffolding</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/REST.html#restProfile"><strong>10.6</strong><span>The REST Profile</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/REST.html#angularJsProfile"><strong>10.7</strong><span>The AngularJS Profile</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/REST.html#angularProfile"><strong>10.8</strong><span>The Angular Profile</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/REST.html#jsonViews"><strong>10.9</strong><span>JSON Views</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/REST.html#jsonViewsSetup"><strong>10.9.1</strong><span>Getting Started</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/REST.html#jsonViewsCreating"><strong>10.9.2</strong><span>Creating JSON Views</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/REST.html#jsonViewsAndTemplates"><strong>10.9.3</strong><span>JSON View Templates</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/REST.html#jsonViewsAndDomainClasses"><strong>10.9.4</strong><span>Rendering Domain Classes with JSON Views</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/REST.html#jsonViewsTemplatesAndConventions"><strong>10.9.5</strong><span>JSON Views by Convention</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/REST.html#renderers"><strong>10.10</strong><span>Customizing Response Rendering</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/REST.html#defaultRenderers"><strong>10.10.1</strong><span>Customizing the Default Renderers</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/REST.html#customRenderers"><strong>10.10.2</strong><span>Implementing a Custom Renderer</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/REST.html#gspRenderers"><strong>10.10.3</strong><span>Using GSP to Customize Rendering</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/REST.html#hypermedia"><strong>10.11</strong><span>Hypermedia as the Engine of Application State</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/REST.html#hal"><strong>10.11.1</strong><span>HAL Support</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/REST.html#atom"><strong>10.11.2</strong><span>Atom Support</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/REST.html#vndError"><strong>10.11.3</strong><span>Vnd.Error Support</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/REST.html#binding"><strong>10.12</strong><span>Customizing Binding of Resources</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/REST.html#RSSAndAtom"><strong>10.13</strong><span>RSS and Atom</span></a></div>
<div class="toc-item" style="margin-left:0px"><a href="../guide/async.html"><strong>11</strong><span>Asynchronous Programming</span></a></div>
<div class="toc-item" style="margin-left:0px"><a href="../guide/validation.html"><strong>12</strong><span>Validation</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/validation.html#constraints"><strong>12.1</strong><span>Declaring Constraints</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/validation.html#validatingConstraints"><strong>12.2</strong><span>Validating Constraints</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/validation.html#sharingConstraints"><strong>12.3</strong><span>Sharing Constraints Between Classes</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/validation.html#validationOnTheClient"><strong>12.4</strong><span>Validation on the Client</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/validation.html#validationAndInternationalization"><strong>12.5</strong><span>Validation and Internationalization</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/validation.html#validationNonDomainAndCommandObjectClasses"><strong>12.6</strong><span>Applying Validation to Other Classes</span></a></div>
<div class="toc-item" style="margin-left:0px"><a href="../guide/services.html"><strong>13</strong><span>The Service Layer</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/services.html#declarativeTransactions"><strong>13.1</strong><span>Declarative Transactions</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/services.html#transactionsMultiDataSource"><strong>13.1.1</strong><span>Transactions and Multi-DataSources</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/services.html#transactionsRollbackAndTheSession"><strong>13.1.2</strong><span>Transactions Rollback and the Session</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/services.html#scopedServices"><strong>13.2</strong><span>Scoped Services</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/services.html#dependencyInjectionServices"><strong>13.3</strong><span>Dependency Injection and Services</span></a></div>
<div class="toc-item" style="margin-left:0px"><a href="../guide/staticTypeCheckingAndCompilation.html"><strong>14</strong><span>Static Type Checking And Compilation</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/staticTypeCheckingAndCompilation.html#grailsCompileStatic"><strong>14.1</strong><span>The GrailsCompileStatic Annotation</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/staticTypeCheckingAndCompilation.html#grailsTypeChecked"><strong>14.2</strong><span>The GrailsTypeChecked Annotation</span></a></div>
<div class="toc-item" style="margin-left:0px"><a href="../guide/testing.html"><strong>15</strong><span>Testing</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/testing.html#unitTesting"><strong>15.1</strong><span>Unit Testing</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/testing.html#integrationTesting"><strong>15.2</strong><span>Integration Testing</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/testing.html#functionalTesting"><strong>15.3</strong><span>Functional Testing</span></a></div>
<div class="toc-item" style="margin-left:0px"><a href="../guide/i18n.html"><strong>16</strong><span>Internationalization</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/i18n.html#understandingMessageBundles"><strong>16.1</strong><span>Understanding Message Bundles</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/i18n.html#changingLocales"><strong>16.2</strong><span>Changing Locales</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/i18n.html#readingMessages"><strong>16.3</strong><span>Reading Messages</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/i18n.html#scaffoldingAndI18n"><strong>16.4</strong><span>Scaffolding and i18n</span></a></div>
<div class="toc-item" style="margin-left:0px"><a href="../guide/security.html"><strong>17</strong><span>Security</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/security.html#securingAgainstAttacks"><strong>17.1</strong><span>Securing Against Attacks</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/security.html#xssPrevention"><strong>17.2</strong><span>Cross Site Scripting (XSS) Prevention</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/security.html#codecs"><strong>17.3</strong><span>Encoding and Decoding Objects</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/security.html#authentication"><strong>17.4</strong><span>Authentication</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/security.html#securityPlugins"><strong>17.5</strong><span>Security Plugins</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/security.html#springSecurity"><strong>17.5.1</strong><span>Spring Security</span></a></div>
<div class="toc-item" style="margin-left:0px"><a href="../guide/plugins.html"><strong>18</strong><span>Plugins</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/plugins.html#creatingAndInstallingPlugins"><strong>18.1</strong><span>Creating and Installing Plugins</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/plugins.html#repositories"><strong>18.2</strong><span>Plugin Repositories</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/plugins.html#providingBasicArtefacts"><strong>18.3</strong><span>Providing Basic Artefacts</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/plugins.html#evaluatingConventions"><strong>18.4</strong><span>Evaluating Conventions</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/plugins.html#hookingIntoRuntimeConfiguration"><strong>18.5</strong><span>Hooking into Runtime Configuration</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/plugins.html#addingMethodsAtCompileTime"><strong>18.6</strong><span>Adding Methods at Compile Time</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/plugins.html#addingDynamicMethodsAtRuntime"><strong>18.7</strong><span>Adding Dynamic Methods at Runtime</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/plugins.html#participatingInAutoReloadEvents"><strong>18.8</strong><span>Participating in Auto Reload Events</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/plugins.html#understandingPluginLoadOrder"><strong>18.9</strong><span>Understanding Plugin Load Order</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/plugins.html#artefactApi"><strong>18.10</strong><span>The Artefact API</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/plugins.html#queryingArtefacts"><strong>18.10.1</strong><span>Asking About Available Artefacts</span></a></div>
<div class="toc-item" style="margin-left:20px"><a href="../guide/plugins.html#customArtefacts"><strong>18.10.2</strong><span>Adding Your Own Artefact Types</span></a></div>
<div class="toc-item" style="margin-left:0px"><a href="../guide/spring.html"><strong>19</strong><span>Grails and Spring</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/spring.html#springdslAdditional"><strong>19.1</strong><span>Configuring Additional Beans</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/spring.html#springdsl"><strong>19.2</strong><span>Runtime Spring with the Beans DSL</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/spring.html#theBeanBuilderDSLExplained"><strong>19.3</strong><span>The BeanBuilder DSL Explained</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/spring.html#propertyPlaceholderConfiguration"><strong>19.4</strong><span>Property Placeholder Configuration</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/spring.html#propertyOverrideConfiguration"><strong>19.5</strong><span>Property Override Configuration</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/spring.html#actuators"><strong>19.6</strong><span>Spring Boot Actuators</span></a></div>
<div class="toc-item" style="margin-left:0px"><a href="../guide/scaffolding.html"><strong>20</strong><span>Scaffolding</span></a></div>
<div class="toc-item" style="margin-left:0px"><a href="../guide/deployment.html"><strong>21</strong><span>Deployment</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/deployment.html#deploymentStandalone"><strong>21.1</strong><span>Standalone</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/deployment.html#deploymentContainer"><strong>21.2</strong><span>Container Deployment (e.g. Tomcat)</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/deployment.html#deploymentTasks"><strong>21.3</strong><span>Deployment Configuration Tasks</span></a></div>
<div class="toc-item" style="margin-left:0px"><a href="../guide/contributing.html"><strong>22</strong><span>Contributing to Grails</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/contributing.html#issues"><strong>22.1</strong><span>Report Issues in Github's issue tracker</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/contributing.html#build"><strong>22.2</strong><span>Build From Source and Run Tests</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/contributing.html#patchesCore"><strong>22.3</strong><span>Submit Patches to Grails Core</span></a></div>
<div class="toc-item" style="margin-left:10px"><a href="../guide/contributing.html#patchesDoc"><strong>22.4</strong><span>Submit Patches to Grails Documentation</span></a></div>
<div style="clear:both" ></div>
</div>
</div>
</td>
<td id="col2">
<div class="local clearfix">
<div class="local-title">
<a href="../guide/index.html" target="mainFrame">Quick Reference</a>
<span class="toggle">(<a href="#" onclick="localToggle(); return false;">hide</a>)</span>
</div>
<div class="menu">
<div class="menu-block"><h1 class="menu-title" onclick="toggleRef(this.parentNode.childNodes[1])">Command Line</h1><div class="menu-sub">
<div class="menu-item"><a href="../ref/Command%20Line/Usage.html">Usage</a></div>
<div class="menu-item"><a href="../ref/Command%20Line/bug-report.html">bug-report</a>
</div>
<div class="menu-item"><a href="../ref/Command%20Line/clean.html">clean</a>
</div>
<div class="menu-item"><a href="../ref/Command%20Line/compile.html">compile</a>
</div>
<div class="menu-item"><a href="../ref/Command%20Line/console.html">console</a>
</div>
<div class="menu-item"><a href="../ref/Command%20Line/create-app.html">create-app</a>
</div>
<div class="menu-item"><a href="../ref/Command%20Line/create-command.html">create-command</a>
</div>
<div class="menu-item"><a href="../ref/Command%20Line/create-controller.html">create-controller</a>
</div>
<div class="menu-item"><a href="../ref/Command%20Line/create-domain-class.html">create-domain-class</a>
</div>
<div class="menu-item"><a href="../ref/Command%20Line/create-functional-test.html">create-functional-test</a>
</div>
<div class="menu-item"><a href="../ref/Command%20Line/create-hibernate-cfg-xml.html">create-hibernate-cfg-xml</a>
</div>
<div class="menu-item"><a href="../ref/Command%20Line/create-integration-test.html">create-integration-test</a>
</div>
<div class="menu-item"><a href="../ref/Command%20Line/create-interceptor.html">create-interceptor</a>
</div>
<div class="menu-item"><a href="../ref/Command%20Line/create-plugin.html">create-plugin</a>
</div>
<div class="menu-item"><a href="../ref/Command%20Line/create-profile.html">create-profile</a>
</div>
<div class="menu-item"><a href="../ref/Command%20Line/create-script.html">create-script</a>
</div>
<div class="menu-item"><a href="../ref/Command%20Line/create-service.html">create-service</a>
</div>
<div class="menu-item"><a href="../ref/Command%20Line/create-taglib.html">create-taglib</a>
</div>
<div class="menu-item"><a href="../ref/Command%20Line/create-unit-test.html">create-unit-test</a>
</div>
<div class="menu-item"><a href="../ref/Command%20Line/dependency-report.html">dependency-report</a>
</div>
<div class="menu-item"><a href="../ref/Command%20Line/docs.html">docs</a>
</div>
<div class="menu-item"><a href="../ref/Command%20Line/generate-all.html">generate-all</a>
</div>
<div class="menu-item"><a href="../ref/Command%20Line/generate-controller.html">generate-controller</a>
</div>
<div class="menu-item"><a href="../ref/Command%20Line/generate-views.html">generate-views</a>
</div>
<div class="menu-item"><a href="../ref/Command%20Line/help.html">help</a>
</div>
<div class="menu-item"><a href="../ref/Command%20Line/install-templates.html">install-templates</a>
</div>
<div class="menu-item"><a href="../ref/Command%20Line/list-plugins.html">list-plugins</a>
</div>
<div class="menu-item"><a href="../ref/Command%20Line/list-profiles.html">list-profiles</a>
</div>
<div class="menu-item"><a href="../ref/Command%20Line/package-plugin.html">package-plugin</a>
</div>
<div class="menu-item"><a href="../ref/Command%20Line/package.html">package</a>
</div>
<div class="menu-item"><a href="../ref/Command%20Line/plugin-info.html">plugin-info</a>
</div>
<div class="menu-item"><a href="../ref/Command%20Line/profile-info.html">profile-info</a>
</div>
<div class="menu-item"><a href="../ref/Command%20Line/run-app.html">run-app</a>
</div>
<div class="menu-item"><a href="../ref/Command%20Line/run-command.html">run-command</a>
</div>
<div class="menu-item"><a href="../ref/Command%20Line/run-script.html">run-script</a>
</div>
<div class="menu-item"><a href="../ref/Command%20Line/schema-export.html">schema-export</a>
</div>
<div class="menu-item"><a href="../ref/Command%20Line/shell.html">shell</a>
</div>
<div class="menu-item"><a href="../ref/Command%20Line/stats.html">stats</a>
</div>
<div class="menu-item"><a href="../ref/Command%20Line/stop-app.html">stop-app</a>
</div>
<div class="menu-item"><a href="../ref/Command%20Line/test-app.html">test-app</a>
</div>
<div class="menu-item"><a href="../ref/Command%20Line/war.html">war</a>
</div>
</div>
</div>
<div class="menu-block"><h1 class="menu-title" onclick="toggleRef(this.parentNode.childNodes[1])">Constraints</h1><div class="menu-sub">
<div class="menu-item"><a href="../ref/Constraints/Usage.html">Usage</a></div>
<div class="menu-item"><a href="../ref/Constraints/attributes.html">attributes</a>
</div>
<div class="menu-item"><a href="../ref/Constraints/bindable.html">bindable</a>
</div>
<div class="menu-item"><a href="../ref/Constraints/blank.html">blank</a>
</div>
<div class="menu-item"><a href="../ref/Constraints/creditCard.html">creditCard</a>
</div>
<div class="menu-item"><a href="../ref/Constraints/email.html">email</a>
</div>
<div class="menu-item"><a href="../ref/Constraints/inList.html">inList</a>
</div>
<div class="menu-item"><a href="../ref/Constraints/matches.html">matches</a>
</div>
<div class="menu-item"><a href="../ref/Constraints/max.html">max</a>
</div>
<div class="menu-item"><a href="../ref/Constraints/maxSize.html">maxSize</a>
</div>
<div class="menu-item"><a href="../ref/Constraints/min.html">min</a>
</div>
<div class="menu-item"><a href="../ref/Constraints/minSize.html">minSize</a>
</div>
<div class="menu-item"><a href="../ref/Constraints/notEqual.html">notEqual</a>
</div>
<div class="menu-item"><a href="../ref/Constraints/nullable.html">nullable</a>
</div>
<div class="menu-item"><a href="../ref/Constraints/range.html">range</a>
</div>
<div class="menu-item"><a href="../ref/Constraints/scale.html">scale</a>
</div>
<div class="menu-item"><a href="../ref/Constraints/size.html">size</a>
</div>
<div class="menu-item"><a href="../ref/Constraints/unique.html">unique</a>
</div>
<div class="menu-item"><a href="../ref/Constraints/url.html">url</a>
</div>
<div class="menu-item"><a href="../ref/Constraints/validator.html">validator</a>
</div>
<div class="menu-item"><a href="../ref/Constraints/widget.html">widget</a>
</div>
</div>
</div>
<div class="menu-block"><h1 class="menu-title" onclick="toggleRef(this.parentNode.childNodes[1])">Controllers</h1><div class="menu-sub">
<div class="menu-item"><a href="../ref/Controllers/Usage.html">Usage</a></div>
<div class="menu-item"><a href="../ref/Controllers/actionName.html">actionName</a>
</div>
<div class="menu-item"><a href="../ref/Controllers/allowedMethods.html">allowedMethods</a>
</div>
<div class="menu-item"><a href="../ref/Controllers/bindData.html">bindData</a>
</div>
<div class="menu-item"><a href="../ref/Controllers/chain.html">chain</a>
</div>
<div class="menu-item"><a href="../ref/Controllers/controllerName.html">controllerName</a>
</div>
<div class="menu-item"><a href="../ref/Controllers/defaultAction.html">defaultAction</a>
</div>
<div class="menu-item"><a href="../ref/Controllers/errors.html">errors</a>
</div>
<div class="menu-item"><a href="../ref/Controllers/flash.html">flash</a>
</div>
<div class="menu-item"><a href="../ref/Controllers/forward.html">forward</a>
</div>
<div class="menu-item"><a href="../ref/Controllers/grailsApplication.html">grailsApplication</a>
</div>
<div class="menu-item"><a href="../ref/Controllers/hasErrors.html">hasErrors</a>
</div>
<div class="menu-item"><a href="../ref/Controllers/namespace.html">namespace</a>
</div>
<div class="menu-item"><a href="../ref/Controllers/params.html">params</a>
</div>
<div class="menu-item"><a href="../ref/Controllers/redirect.html">redirect</a>
</div>
<div class="menu-item"><a href="../ref/Controllers/render.html">render</a>
</div>
<div class="menu-item"><a href="../ref/Controllers/request.html">request</a>
</div>
<div class="menu-item"><a href="../ref/Controllers/respond.html">respond</a>
</div>
<div class="menu-item"><a href="../ref/Controllers/response.html">response</a>
</div>
<div class="menu-item"><a href="../ref/Controllers/responseFormats.html">responseFormats</a>
</div>
<div class="menu-item"><a href="../ref/Controllers/scope.html">scope</a>
</div>
<div class="menu-item"><a href="../ref/Controllers/servletContext.html">servletContext</a>
</div>
<div class="menu-item"><a href="../ref/Controllers/session.html">session</a>
</div>
<div class="menu-item"><a href="../ref/Controllers/withForm.html">withForm</a>
</div>
<div class="menu-item"><a href="../ref/Controllers/withFormat.html">withFormat</a>
</div>
</div>
</div>
<div class="menu-block"><h1 class="menu-title" onclick="toggleRef(this.parentNode.childNodes[1])">Database Mapping</h1><div class="menu-sub">
<div class="menu-item"><a href="../ref/Database%20Mapping/Usage.html">Usage</a></div>
<div class="menu-item"><a href="../ref/Database%20Mapping/autoImport.html">autoImport</a>
</div>
<div class="menu-item"><a href="../ref/Database%20Mapping/autoTimestamp.html">autoTimestamp</a>
</div>
<div class="menu-item"><a href="../ref/Database%20Mapping/batchSize.html">batchSize</a>
</div>
<div class="menu-item"><a href="../ref/Database%20Mapping/cache.html">cache</a>
</div>
<div class="menu-item"><a href="../ref/Database%20Mapping/cascade.html">cascade</a>
</div>
<div class="menu-item"><a href="../ref/Database%20Mapping/column.html">column</a>
</div>
<div class="menu-item"><a href="../ref/Database%20Mapping/comment.html">comment</a>
</div>
<div class="menu-item"><a href="../ref/Database%20Mapping/discriminator.html">discriminator</a>
</div>
<div class="menu-item"><a href="../ref/Database%20Mapping/dynamicInsert.html">dynamicInsert</a>
</div>
<div class="menu-item"><a href="../ref/Database%20Mapping/dynamicUpdate.html">dynamicUpdate</a>
</div>
<div class="menu-item"><a href="../ref/Database%20Mapping/fetch.html">fetch</a>
</div>
<div class="menu-item"><a href="../ref/Database%20Mapping/id.html">id</a>
</div>
<div class="menu-item"><a href="../ref/Database%20Mapping/ignoreNotFound.html">ignoreNotFound</a>
</div>
<div class="menu-item"><a href="../ref/Database%20Mapping/indexColumn.html">indexColumn</a>
</div>
<div class="menu-item"><a href="../ref/Database%20Mapping/insertable.html">insertable</a>
</div>
<div class="menu-item"><a href="../ref/Database%20Mapping/joinTable.html">joinTable</a>
</div>
<div class="menu-item"><a href="../ref/Database%20Mapping/lazy.html">lazy</a>
</div>
<div class="menu-item"><a href="../ref/Database%20Mapping/order.html">order</a>
</div>
<div class="menu-item"><a href="../ref/Database%20Mapping/sort.html">sort</a>
</div>
<div class="menu-item"><a href="../ref/Database%20Mapping/table.html">table</a>
</div>
<div class="menu-item"><a href="../ref/Database%20Mapping/type.html">type</a>
</div>
<div class="menu-item"><a href="../ref/Database%20Mapping/updateable.html">updateable</a>
</div>
<div class="menu-item"><a href="../ref/Database%20Mapping/version.html">version</a>
</div>
</div>
</div>
<div class="menu-block"><h1 class="menu-title" onclick="toggleRef(this.parentNode.childNodes[1])">Domain Classes</h1><div class="menu-sub">
<div class="menu-item"><a href="../ref/Domain%20Classes/Usage.html">Usage</a></div>
<div class="menu-item"><a href="../ref/Domain%20Classes/addTo.html">addTo</a>
</div>
<div class="menu-item"><a href="../ref/Domain%20Classes/attach.html">attach</a>
</div>
<div class="menu-item"><a href="../ref/Domain%20Classes/belongsTo.html">belongsTo</a>
</div>
<div class="menu-item"><a href="../ref/Domain%20Classes/clearErrors.html">clearErrors</a>
</div>
<div class="menu-item"><a href="../ref/Domain%20Classes/constraints.html">constraints</a>
</div>
<div class="menu-item"><a href="../ref/Domain%20Classes/count.html">count</a>
</div>
<div class="menu-item"><a href="../ref/Domain%20Classes/countBy.html">countBy</a>
</div>
<div class="menu-item"><a href="../ref/Domain%20Classes/createCriteria.html">createCriteria</a>
</div>
<div class="menu-item"><a href="../ref/Domain%20Classes/delete.html">delete</a>
</div>
<div class="menu-item"><a href="../ref/Domain%20Classes/discard.html">discard</a>
</div>
<div class="menu-item"><a href="../ref/Domain%20Classes/embedded.html">embedded</a>
</div>
<div class="menu-item"><a href="../ref/Domain%20Classes/errors.html">errors</a>
</div>
<div class="menu-item"><a href="../ref/Domain%20Classes/executeQuery.html">executeQuery</a>
</div>
<div class="menu-item"><a href="../ref/Domain%20Classes/executeUpdate.html">executeUpdate</a>
</div>
<div class="menu-item"><a href="../ref/Domain%20Classes/exists.html">exists</a>
</div>
<div class="menu-item"><a href="../ref/Domain%20Classes/fetchMode.html">fetchMode</a>
</div>
<div class="menu-item"><a href="../ref/Domain%20Classes/find.html">find</a>
</div>
<div class="menu-item"><a href="../ref/Domain%20Classes/findAll.html">findAll</a>
</div>
<div class="menu-item"><a href="../ref/Domain%20Classes/findAllBy.html">findAllBy</a>
</div>
<div class="menu-item"><a href="../ref/Domain%20Classes/findAllWhere.html">findAllWhere</a>
</div>
<div class="menu-item"><a href="../ref/Domain%20Classes/findBy.html">findBy</a>
</div>
<div class="menu-item"><a href="../ref/Domain%20Classes/findOrCreateBy.html">findOrCreateBy</a>
</div>
<div class="menu-item"><a href="../ref/Domain%20Classes/findOrCreateWhere.html">findOrCreateWhere</a>
</div>
<div class="menu-item"><a href="../ref/Domain%20Classes/findOrSaveBy.html">findOrSaveBy</a>
</div>
<div class="menu-item"><a href="../ref/Domain%20Classes/findOrSaveWhere.html">findOrSaveWhere</a>
</div>
<div class="menu-item"><a href="../ref/Domain%20Classes/findWhere.html">findWhere</a>
</div>
<div class="menu-item"><a href="../ref/Domain%20Classes/first.html">first</a>
</div>
<div class="menu-item"><a href="../ref/Domain%20Classes/get.html">get</a>
</div>
<div class="menu-item"><a href="../ref/Domain%20Classes/getAll.html">getAll</a>
</div>
<div class="menu-item"><a href="../ref/Domain%20Classes/getDirtyPropertyNames.html">getDirtyPropertyNames</a>
</div>
<div class="menu-item"><a href="../ref/Domain%20Classes/getPersistentValue.html">getPersistentValue</a>
</div>
<div class="menu-item"><a href="../ref/Domain%20Classes/hasErrors.html">hasErrors</a>
</div>
<div class="menu-item"><a href="../ref/Domain%20Classes/hasMany.html">hasMany</a>
</div>
<div class="menu-item"><a href="../ref/Domain%20Classes/hasOne.html">hasOne</a>
</div>
<div class="menu-item"><a href="../ref/Domain%20Classes/ident.html">ident</a>
</div>
<div class="menu-item"><a href="../ref/Domain%20Classes/instanceOf.html">instanceOf</a>
</div>
<div class="menu-item"><a href="../ref/Domain%20Classes/isAttached.html">isAttached</a>
</div>
<div class="menu-item"><a href="../ref/Domain%20Classes/isDirty.html">isDirty</a>
</div>
<div class="menu-item"><a href="../ref/Domain%20Classes/last.html">last</a>
</div>
<div class="menu-item"><a href="../ref/Domain%20Classes/list.html">list</a>
</div>
<div class="menu-item"><a href="../ref/Domain%20Classes/listOrderBy.html">listOrderBy</a>
</div>
<div class="menu-item"><a href="../ref/Domain%20Classes/load.html">load</a>
</div>
<div class="menu-item"><a href="../ref/Domain%20Classes/lock.html">lock</a>
</div>
<div class="menu-item"><a href="../ref/Domain%20Classes/mapWith.html">mapWith</a>
</div>
<div class="menu-item"><a href="../ref/Domain%20Classes/mappedBy.html">mappedBy</a>
</div>
<div class="menu-item"><a href="../ref/Domain%20Classes/mapping.html">mapping</a>
</div>
<div class="menu-item"><a href="../ref/Domain%20Classes/merge.html">merge</a>
</div>
<div class="menu-item"><a href="../ref/Domain%20Classes/namedQueries.html">namedQueries</a>
</div>
<div class="menu-item"><a href="../ref/Domain%20Classes/properties.html">properties</a>
</div>
<div class="menu-item"><a href="../ref/Domain%20Classes/read.html">read</a>
</div>
<div class="menu-item"><a href="../ref/Domain%20Classes/refresh.html">refresh</a>
</div>
<div class="menu-item"><a href="../ref/Domain%20Classes/removeFrom.html">removeFrom</a>
</div>
<div class="menu-item"><a href="../ref/Domain%20Classes/save.html">save</a>
</div>
<div class="menu-item"><a href="../ref/Domain%20Classes/transients.html">transients</a>
</div>
<div class="menu-item"><a href="../ref/Domain%20Classes/validate.html">validate</a>
</div>
<div class="menu-item"><a href="../ref/Domain%20Classes/where.html">where</a>
</div>
<div class="menu-item"><a href="../ref/Domain%20Classes/whereAny.html">whereAny</a>
</div>
<div class="menu-item"><a href="../ref/Domain%20Classes/withCriteria.html">withCriteria</a>
</div>
<div class="menu-item"><a href="../ref/Domain%20Classes/withNewSession.html">withNewSession</a>
</div>
<div class="menu-item"><a href="../ref/Domain%20Classes/withSession.html">withSession</a>
</div>
<div class="menu-item"><a href="../ref/Domain%20Classes/withTransaction.html">withTransaction</a>
</div>
</div>
</div>
<div class="menu-block"><h1 class="menu-title" onclick="toggleRef(this.parentNode.childNodes[1])">Plug-ins</h1><div class="menu-sub">
<div class="menu-item"><a href="../ref/Plug-ins/Usage.html">Usage</a></div>
<div class="menu-item"><a href="../ref/Plug-ins/URL%20mappings.html">URL mappings</a>
</div>
<div class="menu-item"><a href="../ref/Plug-ins/codecs.html">codecs</a>
</div>
<div class="menu-item"><a href="../ref/Plug-ins/controllers.html">controllers</a>
</div>
<div class="menu-item"><a href="../ref/Plug-ins/core.html">core</a>
</div>
<div class="menu-item"><a href="../ref/Plug-ins/dataSource.html">dataSource</a>
</div>
<div class="menu-item"><a href="../ref/Plug-ins/domainClasses.html">domainClasses</a>
</div>
<div class="menu-item"><a href="../ref/Plug-ins/hibernate.html">hibernate</a>
</div>
<div class="menu-item"><a href="../ref/Plug-ins/i18n.html">i18n</a>
</div>
<div class="menu-item"><a href="../ref/Plug-ins/logging.html">logging</a>
</div>
<div class="menu-item"><a href="../ref/Plug-ins/scaffolding.html">scaffolding</a>
</div>
<div class="menu-item"><a href="../ref/Plug-ins/services.html">services</a>
</div>
<div class="menu-item"><a href="../ref/Plug-ins/servlets.html">servlets</a>
</div>
</div>
</div>
<div class="menu-block"><h1 class="menu-title" onclick="toggleRef(this.parentNode.childNodes[1])">Services</h1><div class="menu-sub">
<div class="menu-item"><a href="../ref/Services/Usage.html">Usage</a></div>
<div class="menu-item"><a href="../ref/Services/scope.html">scope</a>
</div>
<div class="menu-item"><a href="../ref/Services/transactional.html">transactional</a>
</div>
</div>
</div>
<div class="menu-block"><h1 class="menu-title" onclick="toggleRef(this.parentNode.childNodes[1])">Servlet API</h1><div class="menu-sub">
<div class="menu-item"><a href="../ref/Servlet%20API/request.html">request</a>
</div>
<div class="menu-item"><a href="../ref/Servlet%20API/response.html">response</a>
</div>
<div class="menu-item"><a href="../ref/Servlet%20API/servletContext.html">servletContext</a>
</div>
<div class="menu-item"><a href="../ref/Servlet%20API/session.html">session</a>
</div>
</div>
</div>
</div>
</div>
</td>
</tr>
</table>
<div id="footer">
Copies of this document may be made for your own use and for distribution to others, provided that you do not charge any fee for such copies and further provided that each copy contains this Copyright Notice, whether distributed in print or electronically.
</div>
<script type="text/javascript" src="../js/docs.js"></script>
</body>
</html>