2016-04-05 3 views
0

Wir bekamen eine Namenskonvention alle Tabellennamen in Plural haben, so habe ich eine sehr primitive Funktion:Hibernate PhysicalNamingStrategy und @Table (name = "xxx")

protected static String toPlural(String name) { 
    if (!name.endsWith("s")) { 
     name = name + "s"; 
    } 
    else if (name.endsWith("ss")) { 
     name = name + "es"; 
    } 
    return name; 
} 

So gibt es mehrere Worte, die don‘ arbeite mit dem wie Thesaurus oder so. So habe ich eine Anmerkung @Table(name = "Thesauri"), die in der Datenbank "Thesauris" sein wird, die falsch ist und nicht mehr geändert werden sollte.

Antwort

0

Sie müssen ImplicitNamingStrategy Methode determinePrimaryTableName() implementieren.

Verwandte Themen