@Bean public SessionFactory sessionFactory() throws Exception { LocalSessionFactoryBean factoryBean = new LocalSessionFactoryBean(); factoryBean.setDataSource(dataSource()); factoryBean.setMappingLocations(new ClassPathResource("/org/springframework/batch/item/database/Foo.hbm.xml", getClass())); factoryBean.afterPropertiesSet(); return factoryBean.getObject(); } }
@Bean public SessionFactory sessionFactory() throws Exception { LocalSessionFactoryBean factoryBean = new LocalSessionFactoryBean(); factoryBean.setDataSource(dataSource()); factoryBean.setMappingLocations(new ClassPathResource("/org/springframework/batch/item/database/Foo.hbm.xml", getClass())); factoryBean.afterPropertiesSet(); return factoryBean.getObject(); } }
private SessionFactory createSessionFactory() throws Exception { LocalSessionFactoryBean factoryBean = new LocalSessionFactoryBean(); factoryBean.setDataSource(getDataSource()); factoryBean.setMappingLocations(new Resource[] { new ClassPathResource("Foo.hbm.xml", getClass()) }); factoryBean.afterPropertiesSet(); return factoryBean.getObject(); }
@Before public void setUp() throws Exception { LocalSessionFactoryBean factoryBean = new LocalSessionFactoryBean(); factoryBean.setDataSource(dataSource); factoryBean.setMappingLocations(new Resource[] { new ClassPathResource("../Foo.hbm.xml", getClass()) }); factoryBean.afterPropertiesSet(); sessionFactory = factoryBean.getObject(); }
private void initializeItemReader(HibernateCursorItemReader<?> reader, String hsqlQuery) throws Exception { LocalSessionFactoryBean factoryBean = new LocalSessionFactoryBean(); factoryBean.setDataSource(dataSource); factoryBean.setMappingLocations(new Resource[] { new ClassPathResource( "Foo.hbm.xml", getClass()) }); factoryBean.afterPropertiesSet(); SessionFactory sessionFactory = factoryBean .getObject(); reader.setQueryString(hsqlQuery); reader.setSessionFactory(sessionFactory); reader.afterPropertiesSet(); reader.setSaveState(true); reader.open(new ExecutionContext()); }
@Override protected ItemReader<Foo> createItemReader() throws Exception { LocalSessionFactoryBean factoryBean = new LocalSessionFactoryBean(); factoryBean.setDataSource(dataSource); factoryBean.setMappingLocations(new ClassPathResource("Foo.hbm.xml", getClass())); customizeSessionFactory(factoryBean); factoryBean.afterPropertiesSet(); SessionFactory sessionFactory = factoryBean.getObject(); HibernateCursorItemReader<Foo> hibernateReader = new HibernateCursorItemReader<>(); setQuery(hibernateReader); hibernateReader.setSessionFactory(sessionFactory); hibernateReader.setUseStatelessSession(isUseStatelessSession()); hibernateReader.afterPropertiesSet(); hibernateReader.setSaveState(true); return hibernateReader; }
@Override protected ItemReader<Foo> createItemReader() throws Exception { LocalSessionFactoryBean factoryBean = new LocalSessionFactoryBean(); factoryBean.setDataSource(dataSource); factoryBean.setMappingLocations(new ClassPathResource("Foo.hbm.xml", getClass())); customizeSessionFactory(factoryBean); factoryBean.afterPropertiesSet(); SessionFactory sessionFactory = factoryBean.getObject(); HibernatePagingItemReader<Foo> hibernateReader = new HibernatePagingItemReader<>(); setQuery(hibernateReader); hibernateReader.setPageSize(2); hibernateReader.setSessionFactory(sessionFactory); hibernateReader.setUseStatelessSession(isUseStatelessSession()); hibernateReader.afterPropertiesSet(); hibernateReader.setSaveState(true); return hibernateReader; }
@Bean public LocalSessionFactoryBean sessionFactory(DataSource ds) throws ClassNotFoundException { LocalSessionFactoryBean localSessionFactoryBean = new LocalSessionFactoryBean(); localSessionFactoryBean.setDataSource(dataSource()); ... // Other settings here return localSessionFactoryBean; }
@Configuration public class BeanFactory { @Bean(name = "sessionFactory") public LocalSessionFactoryBean sessionFactory() { LocalSessionFactoryBean sessionFactory = new LocalSessionFactoryBean(); sessionFactory.setDataSource(dataSource); // datasource injected using @Autowire Connection connection = null; Statement statement = null; ResultSet resultSet = null; String[] packageToScan = new String[] {"your package"}; try { Class.forName("com.mysql.jdbc.Driver"); connection = DriverManager.getConnection("", "", ""); statement = connection.createStatement(); resultSet = statement.executeQuery("query to get packagetoscan property."); if (resultSet.next()){ packageToScan[0] = resultSet.getString(1); } }catch (Exception e){ e.printStackTrace(); } sessionFactory.setPackagesToScan(packageToScan); sessionFactory.setHibernateProperties(hibernateProperties()); // hibernateProperties() method will return properties. return sessionFactory; }
@Bean public LocalSessionFactoryBean sessionFactory() { LocalSessionFactoryBean sessionFactory = new LocalSessionFactoryBean(); sessionFactory.setDataSource(dataSource()); sessionFactory.setPackagesToScan(new String[] { "com.bridge.compaignspring.model" }); sessionFactory.setHibernateProperties(hibernateProperties()); return sessionFactory; }
@Bean public LocalSessionFactoryBean sessionFactory() { LocalSessionFactoryBean sessionFactory = new LocalSessionFactoryBean(); sessionFactory.setDataSource(dataSource()); sessionFactory.setPackagesToScan(new String[] { "my.packages" }); sessionFactory.setHibernateProperties(hibernateProperties()); return sessionFactory; }
@Configuration public class BeanFactory { @Bean public LocalSessionFactoryBean sessionFactory() { LocalSessionFactoryBean bean = new LocalSessionFactoryBean(); bean.setNamingStrategy(getNamingStrategy()); bean.setMappingResources(Arrays.asList(getPerson()); bean.setHibernateProperties(new Properties() {{ setProperty("hibernate.dialect", "org.hibernate.dialect.HSQLDialect"); setProperty("hibernate.show_sql", "true") setProperty("hibernate.hbm2ddl.auto", "create"); }}); bean.setDataSource(dataSource()); return bean; } @Bean public DataSource dataSource() { .... }
@Configuration @EnableTransactionManagement @ComponentScan({"com.project.configuration"}) @PropertySource(value = {"classpath:application.properties"}) public class HibernateConfiguration { ... @Bean public LocalSessionFactoryBean sessionFactory() { LocalSessionFactoryBean sessionFactory = new LocalSessionFactoryBean(); sessionFactory.setDataSource(dataSource()); sessionFactory.setPackagesToScan(new String[]{ "com.project.model"}); sessionFactory.setHibernateProperties(hibernateProperties()); return sessionFactory; } ... }
private static LocalSessionFactoryBean generateSessionFactoryBean(String[] basePackage, DataSource dataSource, Properties hibernateProperties) { LocalSessionFactoryBean localSessionFactoryBean = new LocalSessionFactoryBean(); localSessionFactoryBean.setDataSource(dataSource); localSessionFactoryBean.setPackagesToScan(basePackage); localSessionFactoryBean.setHibernateProperties(hibernateProperties); // Added the below line localSessionFactoryBean.afterPropertiesSet(); return localSessionFactoryBean; }
@Bean(name="DB1SessionFactory") public LocalSessionFactoryBean db1SessionFactory() { LocalSessionFactoryBean sessionFactory = new LocalSessionFactoryBean(); sessionFactory.setDataSource(dataSource()); sessionFactory.setPackagesToScan(new String[] { "org.npcc.ccms.model.db1" }); sessionFactory.setHibernateProperties(hibernateProperties()); return sessionFactory; } @Bean public SessionFactory sessionFactory() { return db1SessionFactory().getObject(); }
@Bean public LocalSessionFactoryBean sessionFactory() { LocalSessionFactoryBean sessionFactory = new LocalSessionFactoryBean(); sessionFactory.setDataSource(dataSource()); sessionFactory.setPackagesToScan(new String[] { "package.to.your.entity.classes" }); sessionFactory.setHibernateProperties(hibernateProperties()); return sessionFactory; } @Bean public DataSource dataSource(){ //define datasource } private Properties hibernateProperties() { //hibernate props }
private SessionFactory getSessionFactory(DataSource dataSource) throws Exception { org.springframework.orm.hibernate5.LocalSessionFactoryBean factory = new org.springframework.orm.hibernate5.LocalSessionFactoryBean(); factory.setDataSource(dataSource); factory.setMappingLocations( new ClassPathResource("org/springframework/webflow/persistence/TestBean.hbm.xml"), new ClassPathResource("org/springframework/webflow/persistence/TestAddress.hbm.xml")); factory.afterPropertiesSet(); return factory.getObject(); }
private SessionFactory getSessionFactory(DataSource dataSource) throws Exception { LocalSessionFactoryBean factory = new LocalSessionFactoryBean(); factory.setDataSource(dataSource); factory.setMappingLocations( new ClassPathResource("org/springframework/webflow/persistence/TestBean.hbm.xml"), new ClassPathResource("org/springframework/webflow/persistence/TestAddress.hbm.xml")); factory.afterPropertiesSet(); return factory.getObject(); }
@Bean public LocalSessionFactoryBean sessionFactory() { LocalSessionFactoryBean localSessionFactoryBean = new LocalSessionFactoryBean(); localSessionFactoryBean.setDataSource(dataSource()); localSessionFactoryBean.setPackagesToScan(packagesToScan()); localSessionFactoryBean.setHibernateProperties(additionalProperties()); return localSessionFactoryBean; }
@Value("${spring.datasource.url}") private String jdbcURl; @Value("${spring.datasource.username}") private String dbUsername; @Value("${spring.datasource.password}") private String dbPassword; @Bean public LocalSessionFactoryBean sessionFactory() { LocalSessionFactoryBean sessionFactory = new LocalSessionFactoryBean(); sessionFactory.setDataSource(dataSource()); sessionFactory.setPackagesToScan(new String[] { "your package" }); return sessionFactory; } @Bean(name = "dataSource") public DataSource dataSource() { BasicDataSource dataSource = new BasicDataSource(); dataSource.setDriverClassName("com.mysql.jdbc.Driver"); dataSource.setUrl(jdbcURl); dataSource.setUsername(dbUsername); dataSource.setPassword(dbPassword); return dataSource }