title: Automatic reserved word escaping for Hibernate tables and columns
body: <p>I am trying to use one Hibernate mapping for several different databases: H2, Oracle, MySql.</p>
  
  <p>Each database has a different list of reserved words.</p>
  
  <p>I would like Hibernate to automatically escape the reserved words. </p>
  
  <p>I know I can:</p>
  
  <ul>
  <li>use backticks to force escaping (escape everything just to be safe)</li>
  <li>change all identifiers so they are certainly not keywords in any database (make them ugly)</li>
  <li>tie the schema to a specific set of databases, escaping the union of keywords (will break if I add new database to the mix)</li>
  </ul>
  
  <p>Is there a more elegant solution?</p>