JPA (Hibernate) et les préfixes de table personnalisé

Est-il possible de remplacer les noms de table en JPA/Hibernate afin d'ajouter un préfixe commun pour toutes les entités du projet? Par exemple, pour être en mesure de faire précéder tous JBPM 5 tables par "JBPM5_" préfixe.

Exemple pour la accepté de répondre:

public class JBPM5NamingStrategy extends ImprovedNamingStrategy {
   public String classToTableName(String className) {
      return StringHelper.unqualify(className);
   }
   public String propertyToColumnName(String propertyName) {
      return propertyName;
   }
   public String tableName(String tableName) {
      return "JBPM5_" + tableName;
   }
   public String columnName(String columnName) {
      return columnName;
   }
   public String propertyToTableName(String className, String propertyName) {
      return "JBPM5_" + classToTableName(className) + '_'
         + propertyToColumnName(propertyName);
   }
}
tu veux dire en dehors de la @Table annotation?
Oui, en dehors de la Table d'annotation. J'ai fait une 3ème partie du projet, de sorte que seule la configuration est viable (je ne peux pas toucher compilé source java).
et aussi que c'est fastidieux et source d'erreurs pour mettre en œuvre un site politique à l'échelle à l'aide d'annotations sur les classes individuelles

OriginalL'auteur Mike Minicki | 2010-11-30