Я реализовал
public class MyNamingStrategy implements PhysicalNamingStrategy {
// Singleton access: DOES THIS MAKES SENSE in my case?
// I will never call this class within my application
// will hibernate call the INSTANCE implicitly instead of creating a new one?
public static final MyNamingStrategy INSTANCE = new MyNamingStrategy();
..
}
, и мне интересно, если этот класс создается и вызывается только один раз во время инициализации, когда создаются столбцы базы данных, или каждый раз, когда hibernate пытается разрешить логический имя физическому?
Глядя на встроенные реализации hibernates по умолчанию:
public class PhysicalNamingStrategyStandardImpl implements PhysicalNamingStrategy, Serializable {
/**
* Singleton access
*/
public static final PhysicalNamingStrategyStandardImpl INSTANCE = new PhysicalNamingStrategyStandardImpl();
..
}
он создает один экземпляр для доступа Singleton. Должен ли я сделать это также?