@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()); }
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(); }
@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(); }
@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(); }
String[] pckage={"com.argus.intenew"}; sessionFactory.setPackagesToScan(pckage); sessionFactory.setHibernateProperties(hibProperties()); return sessionFactory;
@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; }