@Bean public AnnotationSessionFactoryBean sessionFactoryBean() { AnnotationSessionFactoryBean factory = new AnnotationSessionFactoryBean(); // set up properties etc. return factory; } @Bean public SessionFactory sessionFactory() { return (SessionFactory) sessionFactoryBean().getObject(); }
AnnotationSessionFactoryBean lsfb = new AnnotationSessionFactoryBean(); annotationSessionFactoryBean.setPackagesToScan(new String[]{"com.sample"});
LocalSessionFactoryBean sessionFactoryBean = new AnnotationSessionFactoryBean();
@Bean public AnnotationSessionFactoryBean sessionFactoryBean() { ... AnnotationSessionFactoryBean bean = new AnnotationSessionFactoryBean(); bean.setAnnotatedClasses(new Class[]{Region.class}); ... return bean; }
AnnotationSessionFactoryBean lsfb = new AnnotationSessionFactoryBean(); Class [] annotatedClasses = {Student.class}; lsfb.setAnnotatedClasses(annotatedClasses);
AnnotationSessionFactoryBean annotationSessionFactoryBean = new AnnotationSessionFactoryBean(); annotationSessionFactoryBean.setPackagesToScan(new String[]{"com.sample"});
AnnotationSessionFactoryBean sessionFactoryBean = new AnnotationSessionFactoryBean(); //set annotated classes. sessionFactoryBean.setAnnotatedClasses(new Class<?>[]{VO1.class,VO2.class}); Properties props = new Properties(); //put all your hibernate configurations here props.setProperty("dataSource.show_sql", "true"); props.setProperty("dataSource.dialect", "org.hibernate.dialect.MySQL5Dialect"); .... sessionFactoryBean.setHibernateProperties(props); //Create DataSource Dynamically BasicDataSource dataSource = new BasicDataSource(); dataSource.setDriverClassName(...); dataSource.setUrl(...); dataSource.setUsername(...); dataSource.setPassword(...); sessionFactoryBean.setDataSource(ds); //tell sessionFactoryBean that you are ready. sessionFactoryBean.afterPropertiesSet(); SessionFactory sessionFactory = sessionFactoryBean.getObject(); HibernateTemplate template = new HibernateTemplate(); template.setSessionFactory(sessionFactory);
@Bean public SessionFactory sessionFactory() { AnnotationSessionFactoryBean sessionFactoryBean = new AnnotationSessionFactoryBean(); // ...configuration code here... sessionFactoryBean.afterPropertiesSet(); return sessionFactoryBean.getObject(); }
@Bean public LocalSessionFactoryBean sessionFactoryBean() { AnnotationSessionFactoryBean sessionFactoryBean = new AnnotationSessionFactoryBean(); sessionFactoryBean.setDataSource(dataSource()); sessionFactoryBean.setAnnotatedClasses(Item.class, PaymentInfo.class, PurchaseOrder.class); Properties prop = new Properties(); prop.setProperty("hibernate.dialect", "org.hibernate.dialect.MySQL5InnoDBDialect"); sessionFactoryBean.setHibernateProperties(prop); return sessionFactoryBean; }
public WarningRecordRepository(String jdbcDriver, String jdbcConnection, String jdbcUser, String jdbcPassword, String hibernateDialect) { try { Class.forName(jdbcDriver); } catch (ClassNotFoundException e) { throw new RuntimeException("Cannot load specified JDBC driver: " + jdbcDriver, e); } DriverManagerDataSource dataSource=new DriverManagerDataSource(jdbcConnection, jdbcUser, jdbcPassword); AnnotationSessionFactoryBean sessionFactoryBean = new AnnotationSessionFactoryBean(); sessionFactoryBean.setDataSource(dataSource); Properties config = new Properties(); config.setProperty("hibernate.dialect", hibernateDialect); config.setProperty("hibernate.connection.autocommit", "true"); config.setProperty("hibernate.hbm2ddl.auto", "update"); sessionFactoryBean.setHibernateProperties(config); sessionFactoryBean.setAnnotatedClasses(new Class<?>[]{WarningRecord.class}); try { sessionFactoryBean.afterPropertiesSet(); } catch (Exception e) { throw new RuntimeException("Could not set up database connection", e); } hibernateTemplate = new HibernateTemplate((SessionFactory) sessionFactoryBean.getObject()); }
@Bean public SessionFactory sessionFactory() throws Exception { AnnotationSessionFactoryBean bean = new AnnotationSessionFactoryBean(); bean.setDataSource(dataSource()); bean.setPackagesToScan(new String[] {"org.springframework.issues"}); bean.setHibernateProperties(hibernateProps()); bean.afterPropertiesSet(); return bean.getObject(); }
AnnotationSessionFactoryBean sfb = new AnnotationSessionFactoryBean(); sfb.setDataSource( ds ); sfb.setHibernateProperties( hibProps); sfb.setPackagesToScan( ... ); sfb.initialise(); SessionFactory sf = sfb.getObject();
@Bean public SessionFactory sessionFactory() throws Exception { AnnotationSessionFactoryBean bean = new AnnotationSessionFactoryBean(); bean.setDataSource(dataSource()); bean.setPackagesToScan(new String[] {"org.springframework.issues"}); bean.setHibernateProperties(hibernateProps()); bean.afterPropertiesSet(); return bean.getObject(); }
AnnotationSessionFactoryBean sessionFactory = new AnnotationSessionFactoryBean(); sessionFactory.setDataSource(restDataSource());
@Configuration //@ComponentScan(basePackages = "de.webapp.daocustomer", excludeFilters = {@ComponentScan.Filter(Configuration.class), @ComponentScan.Filter(Controller.class)}) @ImportResource({"classpath*:componentScan.xml","classpath*:properties-config.xml","classpath*:security-context.xml"}) public class AppConfig { ... @Bean public SessionFactory sessionFactory() throws Exception { AnnotationSessionFactoryBean bean = new AnnotationSessionFactoryBean(); bean.setDataSource(dataSource()); bean.setPackagesToScan(new String[] {"de.webapp"}); bean.setHibernateProperties(hibernateProps()); bean.afterPropertiesSet(); return bean.getObject(); }
AnnotationSessionFactoryBean sessionFactory = new AnnotationSessionFactoryBean(); sessionFactory.setDataSource(dataSource()); String[] pckage={"com.argus.intenew"};
@Bean public BasicDataSource dataSource(){ BasicDataSource basicDataSource=new BasicDataSource(); basicDataSource.addConnectionProperty("destroy-method","close"); basicDataSource.setDriverClassName("com.mysql.jdbc.Driver"); basicDataSource.setUsername("root"); basicDataSource.setUrl("jdbc:mysql://localhost/dbname"); basicDataSource.setPassword(""); return basicDataSource; } @Bean public AnnotationSessionFactoryBean sessionFactoryBean(){ AnnotationSessionFactoryBean asfb=new AnnotationSessionFactoryBean(); asfb.setDataSource(dataSource()); asfb.setConfigLocation(new ClassPathResource("hibernate.cfg.xml")); asfb.setHibernateProperties(hibernateProperties()); return asfb; } public SessionFactory sessionFactory(){ return sessionFactoryBean().getObject(); } private Properties hibernateProperties(){ Properties properties=new Properties(); properties.put("dialect","org.hibernate.dialect.MySQLDialect"); return properties; }