util:properties
не е валиден маркер за използване в hibernate.cfg.xml
файл. Ако искате да поставите всички подробности за конфигурацията на DB във файл със свойства, тогава можете да ги поставите в hibernate.properties
файл и ги премахнете от hibernate.cfg.xml
файл. По този начин данните за БД ще се поддържат във файла със свойства.
Ако искате да поддържате отделен файл, вместо да използвате hibernate.properties файл, тогава можете да опитате това:
java.util.Properties properties = new Properties();
properties.load(new FileInputStream("db.properties"));
Configuration configuration = new Configuration();
configuration.configure("hibernate.cfg.xml").addProperties(properties);;
ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
.applySettings(configuration.getProperties()).build();
SessionFactory sessionFactory = configuration
.buildSessionFactory(serviceRegistry);