title: Grails GORM Inheritance best practices
body: <p>I am working on a grails project with potentially 36 domain classes each with a dozen plus unique properties and a handful of shared properties that can be inherited from a base domain class.   The problem with this is that grails will generate 1 table with all the properties from all the domain classes that inherit from the base class.   This means a table with well over 300 columns which seems problematic on multiple levels.  The other route is to do away with inheritance and each domain represents a unique database table.  No matter what, either a lot of time will be spent duplicating code or trying to manage the generated database.  Is there another option that I am missing? </p>
  
  <p>All thoughts and opinions welcome. </p>