本文整理匯總了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));
}
示例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;
}
示例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;
}
示例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;
}
}
示例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;
}
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}