package io.robe.hibernate;
import io.dropwizard.hibernate.SessionFactoryFactory;
import io.robe.hibernate.conf.RobeHibernateNamingStrategy;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class RobeSessionFactoryFactory extends SessionFactoryFactory {
private static final Logger LOGGER = LoggerFactory.getLogger(RobeSessionFactoryFactory.class);
@Override
protected void configure(Configuration configuration, ServiceRegistry registry) {
String prefix = configuration.getProperty("hibernate.prefix");
if (prefix != null) {
configuration.setPhysicalNamingStrategy(new RobeHibernateNamingStrategy(prefix));
LOGGER.info("Table Prefix: ", prefix);
}
}
}