PhysicalNamingStrategy вызывается только один раз? - PullRequest
0 голосов
/ 05 февраля 2020

Я реализовал

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. Должен ли я сделать это также?

...