title: Adding business logic to a domain class using a getter style method name
body: <p>I'm attempting to add a method to a grails domain class, e.g.</p>
  
  <pre><code>class Item {
  
    String name
  
    String getReversedName() {
      name.reverse()
    }
  
  }
  </code></pre>
  
  <p>When I attempt to load the application using grails console I get the following error:</p>
  
  <blockquote>
    <p>Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory':Invocation of init method failed; nested exception is org.hibernate.PropertyNotFoundException: Could not find a setter for property reversedName in class Item
        ... 18 more</p>
  </blockquote>
  
  <p>It looks like Hibernate is interpreting getReversedName() as a getter for a property, however in this case it is a derived field and hence should not be persisted.  Obviously in my actual code the business logic I'm exposing is more complex but it isn't relevant to this question.  I want to be able to call item.reversedName in my code/gsps.</p>
  
  <p>How can I provide property (getter) access to a method in a Grails domain class without Grails attempting to map it with Hibernate?</p>