當前位置: 首頁>>代碼示例>>Java>>正文


Java LocalSessionFactoryBean類代碼示例

本文整理匯總了Java中org.springframework.orm.hibernate4.LocalSessionFactoryBean的典型用法代碼示例。如果您正苦於以下問題:Java LocalSessionFactoryBean類的具體用法?Java LocalSessionFactoryBean怎麽用?Java LocalSessionFactoryBean使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


LocalSessionFactoryBean類屬於org.springframework.orm.hibernate4包,在下文中一共展示了LocalSessionFactoryBean類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: afterPropertiesSet

import org.springframework.orm.hibernate4.LocalSessionFactoryBean; //導入依賴的package包/類
public void afterPropertiesSet() throws IOException {
    long startTime = System.currentTimeMillis();

    // init SessionFactoryWrapper
    sessionFactoryWrapper = new SessionFactoryWrapper();

    try {
        // init LocalSessionFactoryBean
        localSessionFactoryBean = new LocalSessionFactoryBean();
        localSessionFactoryBean.setDataSource(dataSource);
        localSessionFactoryBean.setHibernateProperties(hibernateProperties);
        localSessionFactoryBean.setPackagesToScan(packagesToScan);

        localSessionFactoryBean.afterPropertiesSet();

        SessionFactory sessionFactory = localSessionFactoryBean.getObject();
        sessionFactoryWrapper.setSessionFactory(sessionFactory);
    } catch (Exception ex) {
        logger.error(ex.getMessage(), ex);
    }

    long endTime = System.currentTimeMillis();
    logger.info("hibernate init cost {} ms", (endTime - startTime));
}
 
開發者ID:zhaojunfei,項目名稱:lemon,代碼行數:25,代碼來源:RecoverableSessionFactoryBean.java

示例2: hibernate5SessionFactoryBean

import org.springframework.orm.hibernate4.LocalSessionFactoryBean; //導入依賴的package包/類
@Bean(name = "sessionFactory")
public LocalSessionFactoryBean hibernate5SessionFactoryBean(){
    LocalSessionFactoryBean localSessionFactoryBean = new LocalSessionFactoryBean();
    localSessionFactoryBean.setDataSource(dataSource);
    localSessionFactoryBean.setAnnotatedClasses(
           UserAccount.class
    );

    /** Porperties dla mysql. Wszystekie są zawarte w application.properties ale niech narazie bd bo nie wiem czy
     * na pewno są wszystkie
     **/
    /*
    Properties properties = new Properties();
    properties.put("hibernate.dialect","org.hibernate.dialect.MySQLDialect");
    //properties.put("hibernate.current_session_context_class","thread");
    properties.put("hibernate.hbm2ddl.auto","update");

    localSessionFactoryBean.setHibernateProperties(properties);

    */
    return localSessionFactoryBean;
}
 
開發者ID:PollubCafe,項目名稱:Project-X,代碼行數:23,代碼來源:GeneralConfig.java

示例3: obtainSessionFactory

import org.springframework.orm.hibernate4.LocalSessionFactoryBean; //導入依賴的package包/類
/**
 * 生成一個新的SessionFactory,將模塊的的model解析.
 * 這裏將來可以做成從資源配置文件中動態解析生成.
 * @param entityClasses
 * @return
 */
private SessionFactory obtainSessionFactory(Collection<Class> entityClasses){
    LocalSessionFactoryBean localSessionFactoryBean =(LocalSessionFactoryBean) SpringContextUtil.getBean("&defaultSessionFactory");
    Configuration configuration = localSessionFactoryBean.getConfiguration();
    synchronized(configuration){//避免並發操作導致configuration重複添加相同的entityClass
        for(Class entityClass:entityClasses){
            if(configuration.getClassMapping(entityClass.getName())==null){
                configuration.addAnnotatedClass(entityClass);
            }
        }
    }
    Thread.currentThread().setContextClassLoader(this);//設置當前的Classloader不然會報找不到類的錯誤
    ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();
    SessionFactory newSessionFactory = configuration.buildSessionFactory(serviceRegistry);
    log.info("為模塊中{}個類重新生成一個新的SessionFactory",entityClasses.size());
    Map<String,SessionFactory> sessionFactoryMap =(Map<String,SessionFactory>) SpringContextUtil.getBean("sessionFactoryMap");
    sessionFactoryMap.put(getModulesBean().getName(),newSessionFactory);
    return newSessionFactory;
}
 
開發者ID:hyberbin,項目名稱:hyberbin-osgi,代碼行數:25,代碼來源:SpringModuleLoaderImpl.java

示例4: sessionFactoryBeanTest

import org.springframework.orm.hibernate4.LocalSessionFactoryBean; //導入依賴的package包/類
@Bean
@Profile("test")
public SessionFactory sessionFactoryBeanTest(DataSource dataSource) {
    try {
        LocalSessionFactoryBean lsfb = new LocalSessionFactoryBean();
        lsfb.setDataSource(dataSource);
        lsfb.setPackagesToScan("com.opteral.springsms.model");
        Properties props = new Properties();
        props.setProperty("dialect", "org.hibernate.dialect.H2Dialect");
        lsfb.setHibernateProperties(props);
        lsfb.afterPropertiesSet();
        SessionFactory object = lsfb.getObject();
        return object;
    } catch (IOException e) {
        return null;
    }
}
 
開發者ID:amalio,項目名稱:spring-json-sms-gateway,代碼行數:18,代碼來源:DataConfig.java

示例5: sessionFactoryBean

import org.springframework.orm.hibernate4.LocalSessionFactoryBean; //導入依賴的package包/類
@Bean
@Profile("default")
public SessionFactory sessionFactoryBean(DataSource dataSource) {
    try {
        LocalSessionFactoryBean lsfb = new LocalSessionFactoryBean();
        lsfb.setDataSource(dataSource);
        lsfb.setPackagesToScan("com.opteral.springsms.model");
        Properties props = new Properties();
        props.setProperty("dialect", "org.hibernate.dialect.MySQLDialect");
        lsfb.setHibernateProperties(props);
        lsfb.afterPropertiesSet();
        SessionFactory object = lsfb.getObject();
        return object;
    } catch (IOException e) {
        return null;
    }
}
 
開發者ID:amalio,項目名稱:spring-json-sms-gateway,代碼行數:18,代碼來源:DataConfig.java

示例6: buildSessionFactoryBeanDefinition

import org.springframework.orm.hibernate4.LocalSessionFactoryBean; //導入依賴的package包/類
private BeanDefinition buildSessionFactoryBeanDefinition(Element element, String name, BeanDefinitionParserDelegate beanDefinitionParserDelegate, BeanDefinitionRegistry beanDefinitionRegistry) {
	AbstractBeanDefinition beanDefinition = new GenericBeanDefinition();
	beanDefinition.setAttribute(ID_ATTRIBUTE, name + SESSION_FACTORY_SUFFIX);
	beanDefinition.setBeanClass(LocalSessionFactoryBean.class);
	beanDefinition.setParentName(SESSION_FACTORY_PARENT_BEAN_NAME);
	MutablePropertyValues propertyValues = new MutablePropertyValues();
	propertyValues.add("dataSource", new RuntimeBeanReference(name + DATA_SOURCE_SUFFIX));
	if (element.hasAttribute(TABLE_PREFIX_NAME) && !StringUtil.isEmpty(element.getAttribute(TABLE_PREFIX_NAME))) {
		AbstractBeanDefinition namingStrategyBeanDefinition = new GenericBeanDefinition();
		String randomBeanName = UUID.randomUUID().toString();
		namingStrategyBeanDefinition.setAttribute(ID_ATTRIBUTE, randomBeanName);
		namingStrategyBeanDefinition.setBeanClass(HibernateNamingStrategy.class);
		MutablePropertyValues mutablePropertyValues = new MutablePropertyValues();
		mutablePropertyValues.add("prefix", element.getAttribute(TABLE_PREFIX_NAME));
		namingStrategyBeanDefinition.setPropertyValues(mutablePropertyValues);
		beanDefinitionRegistry.registerBeanDefinition(randomBeanName, namingStrategyBeanDefinition);
		propertyValues.addPropertyValue("namingStrategy", new RuntimeBeanReference(randomBeanName));
	}
	beanDefinition.setPropertyValues(propertyValues);
	beanDefinitionParserDelegate.parsePropertyElements(element, beanDefinition);
	return beanDefinition;
}
 
開發者ID:xiaolongzuo,項目名稱:zxl,代碼行數:23,代碼來源:MulCommonBaseServiceParser.java

示例7: sessionFactory

import org.springframework.orm.hibernate4.LocalSessionFactoryBean; //導入依賴的package包/類
/**
 * 
 * This setups the session factory
 */
@Bean
public LocalSessionFactoryBean sessionFactory(Environment environment,
		DataSource dataSource) {

	/**
	 * 
	 * Getting packageOfModelBean from package of message bean
	 * 
	 */

	LocalSessionFactoryBean factoryBean = new LocalSessionFactoryBean();

	factoryBean.setDataSource(dataSource);
	factoryBean
			.setHibernateProperties(buildHibernateProperties(environment));
	factoryBean.setPackagesToScan(packagesToScan);
	return factoryBean;
}
 
開發者ID:DevOpsDistilled,項目名稱:OpERP,代碼行數:23,代碼來源:DbTestContext.java

示例8: sessionFactory

import org.springframework.orm.hibernate4.LocalSessionFactoryBean; //導入依賴的package包/類
@Bean
    public LocalSessionFactoryBean sessionFactory() {
        LocalSessionFactoryBean sessionFactoryBean = new LocalSessionFactoryBean();
        sessionFactoryBean.setDataSource(dataSource());
        sessionFactoryBean.setPackagesToScan(ENTITYMANAGER_PACKAGES_TO_SCAN);
        Properties hibernateProperties = new Properties();
        hibernateProperties.put("hibernate.dialect", HIBERNATE_DIALECT);
        hibernateProperties.put("hibernate.show_sql", HIBERNATE_SHOW_SQL);
//        hibernateProperties.put("hibernate.hbm2ddl.auto", HIBERNATE_HBM2DDL_AUTO);
        sessionFactoryBean.setHibernateProperties(hibernateProperties);

        return sessionFactoryBean;
    }
 
開發者ID:aollio,項目名稱:school-express-delivery,代碼行數:14,代碼來源:ServerDataSourceConfig.java

示例9: sessionFactory

import org.springframework.orm.hibernate4.LocalSessionFactoryBean; //導入依賴的package包/類
@Bean
public LocalSessionFactoryBean sessionFactory() {
    LocalSessionFactoryBean sessionFactoryBean = new LocalSessionFactoryBean();
    sessionFactoryBean.setDataSource(dataSource());
    sessionFactoryBean.setPackagesToScan(ENTITYMANAGER_PACKAGES_TO_SCAN);
    Properties hibernateProperties = new Properties();
    hibernateProperties.put("hibernate.dialect", HIBERNATE_DIALECT);
    hibernateProperties.put("hibernate.show_sql", HIBERNATE_SHOW_SQL);
    hibernateProperties.put("hibernate.hbm2ddl.auto", HIBERNATE_HBM2DDL_AUTO);
    sessionFactoryBean.setHibernateProperties(hibernateProperties);

    return sessionFactoryBean;
}
 
開發者ID:aollio,項目名稱:school-express-delivery,代碼行數:14,代碼來源:DataSourceConfig.java

示例10: sessionFactory

import org.springframework.orm.hibernate4.LocalSessionFactoryBean; //導入依賴的package包/類
@Bean
public LocalSessionFactoryBean sessionFactory(){
    LocalSessionFactoryBean sessionFactoryBean = new LocalSessionFactoryBean();
    sessionFactoryBean.setDataSource(dataSource());
    sessionFactoryBean.setPackagesToScan(environment.getProperty(PROPERTY_NAME_ENTITYMANAGER_PACKAGES_TO_SCAN));
    sessionFactoryBean.setHibernateProperties(hibProperties());
    sessionFactoryBean.setEntityInterceptor(preInsertUpdateInterceptor());
    return sessionFactoryBean;
}
 
開發者ID:Witerium,項目名稱:stuffEngine,代碼行數:10,代碼來源:DAOConfig.java

示例11: sessionFactory

import org.springframework.orm.hibernate4.LocalSessionFactoryBean; //導入依賴的package包/類
/**
 * enable @Bean annotation if you want to use hibernate instead of spring data JPA repositories
 *
 * @param dataSource
 * @return LocalSessionFactoryBean
 */
// @Bean
public LocalSessionFactoryBean sessionFactory(DataSource dataSource) {
    final LocalSessionFactoryBean sfb = new LocalSessionFactoryBean();
    sfb.setDataSource(dataSource);
    sfb.setPackagesToScan(new String[] { "com.tvajjala.persistence.domain" });
    final Properties props = new Properties();
    props.setProperty("dialect", "org.hibernate.dialect.MySQL5InnoDBDialect");
    sfb.setHibernateProperties(props);
    return sfb;
}
 
開發者ID:tvajjala,項目名稱:interview-preparation,代碼行數:17,代碼來源:DBConfig.java

示例12: sessionFactory

import org.springframework.orm.hibernate4.LocalSessionFactoryBean; //導入依賴的package包/類
@Bean
public LocalSessionFactoryBean sessionFactory() {
    LocalSessionFactoryBean sessionFactoryBean = new LocalSessionFactoryBean();
    sessionFactoryBean.setDataSource(dataSource());
    sessionFactoryBean.setPackagesToScan("com.espark.adarsh");
    Properties hibernateProperties = new Properties();
    hibernateProperties.put("hibernate.dialect", HIBERNATE_DIALECT);
    hibernateProperties.put("hibernate.show_sql", HIBERNATE_SHOW_SQL);
    hibernateProperties.put("hibernate.hbm2ddl.auto", HIBERNATE_HBM2DDL_AUTO);
    sessionFactoryBean.setHibernateProperties(hibernateProperties);

    return sessionFactoryBean;
}
 
開發者ID:adarshkumarsingh83,項目名稱:spring_boot,代碼行數:14,代碼來源:PersistenceConfigurations.java

示例13: sessionFactory

import org.springframework.orm.hibernate4.LocalSessionFactoryBean; //導入依賴的package包/類
@Bean
public LocalSessionFactoryBean sessionFactory() {
    LocalSessionFactoryBean localSessionFactoryBean = new LocalSessionFactoryBean();
    localSessionFactoryBean.setDataSource(dataSource);
    localSessionFactoryBean.setPackagesToScan(PACKAGES_TO_SCAN);
    Properties hibernateProperties = new Properties();
    hibernateProperties.setProperty("hibernate.dialect", this.dialect);
    hibernateProperties.setProperty("hibernate.show_sql", Boolean.TRUE.toString());
    localSessionFactoryBean.setHibernateProperties(hibernateProperties);
    return localSessionFactoryBean;
}
 
開發者ID:belchan,項目名稱:imageboard,代碼行數:12,代碼來源:Config.java

示例14: sessionFactory

import org.springframework.orm.hibernate4.LocalSessionFactoryBean; //導入依賴的package包/類
@DependsOn("createFunctionInitializer")
@Bean
public LocalSessionFactoryBean sessionFactory(final DataSource dataSource) {
    final LocalSessionFactoryBean sessionFactoryBean = new LocalSessionFactoryBean();
    sessionFactoryBean.setDataSource(dataSource);
    sessionFactoryBean.setHibernateProperties(hibernateProperties());
    sessionFactoryBean.setPackagesToScan(hibernatePackagesToScan());
    Optional<String> schemaName = SingularProperties.getOpt(CUSTOM_SCHEMA_NAME);
    if (schemaName.isPresent()) {
        sessionFactoryBean.setEntityInterceptor(new SingularEntityInterceptor());
        getLogger().info("Utilizando schema customizado: {}", schemaName.get());
    }
    return sessionFactoryBean;
}
 
開發者ID:opensingular,項目名稱:singular-server,代碼行數:15,代碼來源:SingularDefaultPersistenceConfiguration.java

示例15: sessionFactory

import org.springframework.orm.hibernate4.LocalSessionFactoryBean; //導入依賴的package包/類
@Bean
public LocalSessionFactoryBean sessionFactory() {
	LocalSessionFactoryBean sessionFactoryBean = new LocalSessionFactoryBean();
	sessionFactoryBean.setDataSource(dataSource());
	sessionFactoryBean.setPackagesToScan("com.servinglynk.hmis.warehouse.model");
	sessionFactoryBean.setHibernateProperties(hibProperties());
	return sessionFactoryBean;
}
 
開發者ID:hserv,項目名稱:coordinated-entry,代碼行數:9,代碼來源:DatabaseConfig.java


注:本文中的org.springframework.orm.hibernate4.LocalSessionFactoryBean類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。