in der Ruhe Registrierung kann ich benutzerdefinierten SQL-fuctions durch das Konfigurationsobjekt registrieren:eine SQL-Funktion durch Entity ManagerFactory
public void registerExtensions(Configuration config) {
config.addSqlFunction("s_sum", new StandardSQLFunction("sum"));
...
}
Ich mag diese Konfiguration wechseln von "Legacy" Hibernate JPA.
Ich habe gelesen, ich SQL-Funktionen durch den Dialekt spezialisiert Dort können: Registering a SQL function with JPA/Hibernate Dies ist nicht was Ich mag würde tun.
Gibt es eine Möglichkeit, diese Funktionen beim Erstellen des Entity Manager Factory zu registrieren?
Ich führe Hibernate 4.3 in einem Frühling 4.1 Kontext.
Nun, Sie können nicht, weil JPA keinen solchen Mechanismus hat. Sie werden Ihren Code immer an eine Implementierung binden, indem Sie auf solchen Dingen bestehen. –