Java 类org.hibernate.service.ServiceRegistry 实例源码
项目:lambda-rds-mysql
文件:HibernateUtil.java
public static SessionFactory getSessionFactory() {
if (null != sessionFactory)
return sessionFactory;
Configuration configuration = new Configuration();
String jdbcUrl = "jdbc:mysql://"
+ System.getenv("RDS_HOSTNAME")
+ "/"
+ System.getenv("RDS_DB_NAME");
configuration.setProperty("hibernate.connection.url", jdbcUrl);
configuration.setProperty("hibernate.connection.username", System.getenv("RDS_USERNAME"));
configuration.setProperty("hibernate.connection.password", System.getenv("RDS_PASSWORD"));
configuration.configure();
ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build();
try {
sessionFactory = configuration.buildSessionFactory(serviceRegistry);
} catch (HibernateException e) {
System.err.println("Initial SessionFactory creation failed." + e);
throw new ExceptionInInitializerError(e);
}
return sessionFactory;
}
项目:lams
文件:Configuration.java
/**
* Create a {@link SessionFactory} using the properties and mappings in this configuration. The
* {@link SessionFactory} will be immutable, so changes made to {@code this} {@link Configuration} after
* building the {@link SessionFactory} will not affect it.
*
* @param serviceRegistry The registry of services to be used in creating this session factory.
*
* @return The built {@link SessionFactory}
*
* @throws HibernateException usually indicates an invalid configuration or invalid mapping information
*/
public SessionFactory buildSessionFactory(ServiceRegistry serviceRegistry) throws HibernateException {
LOG.debugf( "Preparing to build session factory with filters : %s", filterDefinitions );
buildTypeRegistrations( serviceRegistry );
secondPassCompile();
if ( !metadataSourceQueue.isEmpty() ) {
LOG.incompleteMappingMetadataCacheProcessing();
}
validate();
Environment.verifyProperties( properties );
Properties copy = new Properties();
copy.putAll( properties );
ConfigurationHelper.resolvePlaceHolders( copy );
Settings settings = buildSettings( copy, serviceRegistry );
return new SessionFactoryImpl(
this,
mapping,
serviceRegistry,
settings,
sessionFactoryObserver
);
}
项目:lams
文件:MetadataSources.java
public MetadataSources(ServiceRegistry serviceRegistry, EntityResolver entityResolver, NamingStrategy namingStrategy) {
this.serviceRegistry = serviceRegistry;
this.entityResolver = entityResolver;
this.namingStrategy = namingStrategy;
this.jaxbHelper = new JaxbHelper( this );
this.metadataBuilder = new MetadataBuilderImpl( this );
// service registry really should be either BootstrapServiceRegistry or StandardServiceRegistry type...
if ( ! isExpectedServiceRegistryType( serviceRegistry ) ) {
LOG.debugf(
"Unexpected ServiceRegistry type [%s] encountered during building of MetadataSources; may cause " +
"problems later attempting to construct MetadataBuilder",
serviceRegistry.getClass().getName()
);
}
}
项目:lams
文件:MetadataBuilderImpl.java
private static StandardServiceRegistry getStandardServiceRegistry(ServiceRegistry serviceRegistry) {
if ( serviceRegistry == null ) {
throw new HibernateException( "ServiceRegistry passed to MetadataBuilder cannot be null" );
}
if ( StandardServiceRegistry.class.isInstance( serviceRegistry ) ) {
return ( StandardServiceRegistry ) serviceRegistry;
}
else if ( BootstrapServiceRegistry.class.isInstance( serviceRegistry ) ) {
log.debugf(
"ServiceRegistry passed to MetadataBuilder was a BootstrapServiceRegistry; this likely wont end well" +
"if attempt is made to build SessionFactory"
);
return new StandardServiceRegistryBuilder( (BootstrapServiceRegistry) serviceRegistry ).build();
}
else {
throw new HibernateException(
String.format(
"Unexpected type of ServiceRegistry [%s] encountered in attempt to build MetadataBuilder",
serviceRegistry.getClass().getName()
)
);
}
}
项目:lams
文件:SchemaExport.java
public SchemaExport(ServiceRegistry serviceRegistry, Configuration configuration) {
this.connectionHelper = new SuppliedConnectionProviderConnectionHelper(
serviceRegistry.getService( ConnectionProvider.class )
);
this.sqlStatementLogger = serviceRegistry.getService( JdbcServices.class ).getSqlStatementLogger();
this.formatter = ( sqlStatementLogger.isFormat() ? FormatStyle.DDL : FormatStyle.NONE ).getFormatter();
this.sqlExceptionHelper = serviceRegistry.getService( JdbcServices.class ).getSqlExceptionHelper();
this.importFiles = ConfigurationHelper.getString(
AvailableSettings.HBM2DDL_IMPORT_FILES,
configuration.getProperties(),
DEFAULT_IMPORT_FILE
);
final Dialect dialect = serviceRegistry.getService( JdbcServices.class ).getDialect();
this.dropSQL = configuration.generateDropSchemaScript( dialect );
this.createSQL = configuration.generateSchemaCreationScript( dialect );
}
项目:lams
文件:SchemaExport.java
public SchemaExport(MetadataImplementor metadata) {
ServiceRegistry serviceRegistry = metadata.getServiceRegistry();
this.connectionHelper = new SuppliedConnectionProviderConnectionHelper(
serviceRegistry.getService( ConnectionProvider.class )
);
JdbcServices jdbcServices = serviceRegistry.getService( JdbcServices.class );
this.sqlStatementLogger = jdbcServices.getSqlStatementLogger();
this.formatter = ( sqlStatementLogger.isFormat() ? FormatStyle.DDL : FormatStyle.NONE ).getFormatter();
this.sqlExceptionHelper = jdbcServices.getSqlExceptionHelper();
this.importFiles = ConfigurationHelper.getString(
AvailableSettings.HBM2DDL_IMPORT_FILES,
serviceRegistry.getService( ConfigurationService.class ).getSettings(),
DEFAULT_IMPORT_FILE
);
final Dialect dialect = jdbcServices.getDialect();
this.dropSQL = metadata.getDatabase().generateDropSchemaScript( dialect );
this.createSQL = metadata.getDatabase().generateSchemaCreationScript( dialect );
}
项目:lams
文件:DefaultMergeEventListener.java
private EntityCopyObserver createEntityCopyObserver(SessionFactoryImplementor sessionFactory) {
final ServiceRegistry serviceRegistry = sessionFactory.getServiceRegistry();
if ( entityCopyObserverStrategy == null ) {
final ConfigurationService configurationService
= serviceRegistry.getService( ConfigurationService.class );
entityCopyObserverStrategy = configurationService.getSetting(
"hibernate.event.merge.entity_copy_observer",
new ConfigurationService.Converter<String>() {
@Override
public String convert(Object value) {
return value.toString();
}
},
EntityCopyNotAllowedObserver.SHORT_NAME
);
LOG.debugf( "EntityCopyObserver strategy: %s", entityCopyObserverStrategy );
}
final StrategySelector strategySelector = serviceRegistry.getService( StrategySelector.class );
return strategySelector.resolveStrategy( EntityCopyObserver.class, entityCopyObserverStrategy );
}
项目:hibernate-json-type
文件:JsonTypeContributor.java
@Override
public void contribute(TypeContributions typeContributions, ServiceRegistry serviceRegistry) {
JsonType jtype;
JavaTypeDescriptor jdesc;
try {
jtype = JsonType.INSTANCE;
jdesc = JsonJavaTypeDescriptor.INSTANCE;
}
catch (Throwable t) {
// Avoid logging system for a project so small
System.err.println("JSON type contribution failed! Message: " + t.getMessage());
t.printStackTrace(System.err);
return;
}
JavaTypeDescriptorRegistry.INSTANCE.addDescriptor(jdesc);
typeContributions.contributeType(jtype);
}
项目:userinterface
文件:HibernateUtil.java
public static SessionFactory getSessionFactory() {
if (sessionFactory == null || sessionFactory.isClosed()) {
try {
Configuration configuration = new Configuration().configure();
StandardServiceRegistryBuilder serviceRegistryBuilder = new StandardServiceRegistryBuilder();
serviceRegistryBuilder.applySettings(configuration.getProperties());
ServiceRegistry serviceRegistry = serviceRegistryBuilder.build();
sessionFactory = configuration.buildSessionFactory(serviceRegistry);
// sessionFactory = new Configuration().configure().buildSessionFactory();
} catch (HibernateException ex) {
ex.printStackTrace();
System.err.println("Initial SessionFactory creation failed." + ex);
throw new ExceptionInInitializerError(ex);
}
}
return sessionFactory;
}
项目:CredentialStorageService-dw-hibernate
文件:SessionFactoryFactoryTest.java
@Test
public void configureRunsBeforeSessionFactoryCreation(){
final SessionFactoryFactory customFactory = new SessionFactoryFactory() {
@Override
protected void configure(final Configuration configuration, final ServiceRegistry registry) {
super.configure(configuration, registry);
configuration.setInterceptor(EmptyInterceptor.INSTANCE);
}
};
this.sessionFactory = customFactory.build(this.bundle,
this.environment,
this.config,
ImmutableList.<Class<?>>of(Person.class),
RemoteCredentialHibernateBundle.DEFAULT_NAME);
assertThat(this.sessionFactory.getSessionFactoryOptions().getInterceptor()).isSameAs(EmptyInterceptor.INSTANCE);
}
项目:SearchEnhancer
文件:HibernateUtil.java
public static SessionFactory buildSessionFactory() {
try {
Configuration configuration = new Configuration();
// Create properties file
Properties properties = new Properties();
properties.load(Thread.currentThread().getContextClassLoader().getResourceAsStream("Hibernate.properties"));
configuration.setProperties(properties);
ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
.applySettings(configuration.getProperties()).build();
configuration.addAnnotatedClass(Wordlist.class);
sessionFactory = configuration.buildSessionFactory(serviceRegistry);
} catch (Throwable ex) {
ex.printStackTrace();
}
return sessionFactory;
}
项目:Nomad
文件:DB.java
private static SessionFactory buildSessionFactory() {
try {
Configuration configuration = new Configuration();
Properties props = new Properties();
props.put("hibernate.current_session_context_class", "thread");
configuration.setProperties(props);
for (Class<?> clazz : entityClasses) {
configuration.addAnnotatedClass(clazz);
}
PluginHandler.get().getPlugin().addAnnotatedClass(configuration);
ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
.applySettings(configuration.getProperties())
.addService(ConnectionProvider.class, new NomadConnectionProvider()).build();
SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);
return sessionFactory;
} catch (Throwable ex) {
logger.error("Failed to build session factory.", ex);
throw new ExceptionInInitializerError(ex);
}
}
项目:HibernateTips
文件:TestHibernateBootstrapping.java
@Test
public void bootstrapping() {
log.info("... bootstrapping ...");
ServiceRegistry standardRegistry = new StandardServiceRegistryBuilder().configure().build();
SessionFactory sessionFactory = new MetadataSources(standardRegistry)
.addAnnotatedClass(Author.class).buildMetadata()
.buildSessionFactory();
Session session = sessionFactory.openSession();
session.beginTransaction();
Author a = new Author();
a.setFirstName("Thorben");
a.setLastName("Janssen");
session.persist(a);
session.getTransaction().commit();
session.close();
}
项目:miner
文件:RegexDAOImpl.java
public boolean addRegex(Regex regex) {
Transaction tx = null;
Configuration config = new Configuration().configure();
config.addClass(Regex.class);
ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings(config.getProperties())
.build();
SessionFactory sessionFactory = config.buildSessionFactory(serviceRegistry);
Session session = sessionFactory.getCurrentSession();
try{
tx = session.beginTransaction();
session.save(regex);
tx.commit();
return true;
}catch (Exception ex){
ex.printStackTrace();
tx.commit();
return false;
}finally {
if(tx != null){
tx = null;
}
sessionFactory.close();
}
}
项目:miner
文件:RegexDAOImpl.java
public boolean updateRegex(Regex regex) {
Transaction tx = null;
Configuration config = new Configuration().configure();
config.addClass(Regex.class);
ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings(config.getProperties())
.build();
SessionFactory sessionFactory = config.buildSessionFactory(serviceRegistry);
Session session = sessionFactory.getCurrentSession();
try{
tx = session.beginTransaction();
session.update(regex);
tx.commit();
return true;
}catch (Exception ex){
ex.printStackTrace();
tx.commit();
return false;
}finally {
if(tx != null){
tx = null;
}
sessionFactory.close();
}
}
项目:miner
文件:DataDAOImpl.java
public boolean addData(Data data) {
Transaction tx = null;
Configuration config = new Configuration().configure();
config.addClass(Data.class);
ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings(config.getProperties())
.build();
SessionFactory sessionFactory = config.buildSessionFactory(serviceRegistry);
Session session = sessionFactory.getCurrentSession();
try{
tx = session.beginTransaction();
session.save(data);
tx.commit();
return true;
}catch (Exception ex){
ex.printStackTrace();
tx.commit();
return false;
}finally {
if(tx != null){
tx = null;
}
sessionFactory.close();
}
}
项目:miner
文件:DataDAOImpl.java
public boolean updateData(Data data) {
Transaction tx = null;
Configuration config = new Configuration().configure();
config.addClass(Data.class);
ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings(config.getProperties())
.build();
SessionFactory sessionFactory = config.buildSessionFactory(serviceRegistry);
Session session = sessionFactory.getCurrentSession();
try{
tx = session.beginTransaction();
session.update(data);
tx.commit();
return true;
}catch (Exception ex){
ex.printStackTrace();
tx.commit();
return false;
}finally {
if(tx != null){
tx = null;
}
sessionFactory.close();
}
}
项目:miner
文件:TaskDAOImpl.java
public boolean addTask(Task task) {
Transaction tx = null;
Configuration config = new Configuration().configure();
config.addClass(Task.class);
ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings(config.getProperties())
.build();
SessionFactory sessionFactory = config.buildSessionFactory(serviceRegistry);
Session session = sessionFactory.getCurrentSession();
try{
tx = session.beginTransaction();
session.save(task);
tx.commit();
return true;
}catch (Exception ex){
ex.printStackTrace();
tx.commit();
return false;
}finally {
if(tx != null){
tx = null;
}
sessionFactory.close();
}
}
项目:miner
文件:TaskDAOImpl.java
public boolean updateTask(Task task) {
Transaction tx = null;
Configuration config = new Configuration().configure();
config.addClass(Task.class);
ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings(config.getProperties())
.build();
SessionFactory sessionFactory = config.buildSessionFactory(serviceRegistry);
Session session = sessionFactory.getCurrentSession();
try{
tx = session.beginTransaction();
session.update(task);
tx.commit();
return true;
}catch (Exception ex){
ex.printStackTrace();
tx.commit();
return false;
}finally {
if(tx != null){
tx = null;
}
sessionFactory.close();
}
}
项目:miner
文件:WorkspaceDAOImpl.java
public boolean addWorkspace(Workspace wspace) {
Transaction tx = null;
Configuration config = new Configuration().configure();
config.addClass(Workspace.class);
ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings(config.getProperties())
.build();
SessionFactory sessionFactory = config.buildSessionFactory(serviceRegistry);
Session session = sessionFactory.getCurrentSession();
try{
tx = session.beginTransaction();
session.save(wspace);
tx.commit();
return true;
}catch (Exception ex){
ex.printStackTrace();
tx.commit();
return false;
}finally {
if(tx != null){
tx = null;
}
sessionFactory.close();
}
}
项目:miner
文件:WorkspaceDAOImpl.java
public boolean updateWorkspace(Workspace wspace) {
Transaction tx = null;
Configuration config = new Configuration().configure();
config.addClass(Workspace.class);
ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings(config.getProperties())
.build();
SessionFactory sessionFactory = config.buildSessionFactory(serviceRegistry);
Session session = sessionFactory.getCurrentSession();
try{
tx = session.beginTransaction();
session.update(wspace);
tx.commit();
return true;
}catch (Exception ex){
ex.printStackTrace();
tx.commit();
return false;
}finally {
if(tx != null){
tx = null;
}
sessionFactory.close();
}
}
项目:miner
文件:ClusterDAOImpl.java
public boolean updateTask(Task task) {
Transaction tx = null;
Configuration config = new Configuration().configure();
config.addClass(Task.class);
ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings(config.getProperties())
.build();
SessionFactory sessionFactory = config.buildSessionFactory(serviceRegistry);
Session session = sessionFactory.getCurrentSession();
try{
tx = session.beginTransaction();
session.update(task);
tx.commit();
return true;
}catch (Exception ex){
ex.printStackTrace();
tx.commit();
return false;
}finally {
if(tx != null){
tx = null;
}
sessionFactory.close();
}
}
项目:miner
文件:ProjectDAOImpl.java
public boolean addProject(Project p) {
Transaction tx = null;
Configuration config = new Configuration().configure();
config.addClass(Project.class);
ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings(config.getProperties())
.build();
SessionFactory sessionFactory = config.buildSessionFactory(serviceRegistry);
Session session = sessionFactory.getCurrentSession();
try{
tx = session.beginTransaction();
session.save(p);
tx.commit();
return true;
}catch (Exception ex){
ex.printStackTrace();
tx.commit();
return false;
}finally {
if(tx != null){
tx = null;
}
sessionFactory.close();
}
}
项目:miner
文件:ProjectDAOImpl.java
public boolean updateProject(Project p) {
Transaction tx = null;
Configuration config = new Configuration().configure();
config.addClass(Project.class);
ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings(config.getProperties())
.build();
SessionFactory sessionFactory = config.buildSessionFactory(serviceRegistry);
Session session = sessionFactory.getCurrentSession();
try{
tx = session.beginTransaction();
session.update(p);
tx.commit();
return true;
}catch (Exception ex){
ex.printStackTrace();
tx.commit();
return false;
}finally {
if(tx != null){
tx = null;
}
sessionFactory.close();
}
}
项目:springJpaKata
文件:HibernateServiceUtils.java
public static SessionFactory getSessionFactory() {
log.info("+++ getSessionFactory");
if (sf == null) {
Configuration cfg = new Configuration();
cfg.configure("hibernate.cfg.xml");
// @formatter:off
cfg.addPackage("pl.java.scalatech.domain")
.addAnnotatedClass(Item.class)
.addAnnotatedClass(GeneratorOne.class)
.addAnnotatedClass(Note.class)
.addAnnotatedClass(HiloEntity.class)
.addAnnotatedClass(TableGeneratorEntity.class)
;
// @formatter:on
cfg.setProperty("hibernate.generate_statistics","true");
ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings(cfg.getProperties()).build();
sf = cfg.buildSessionFactory(serviceRegistry);
}
return sf;
}
项目:springJpaKata
文件:HibernateServiceUtils.java
public static SessionFactory getSessionFactory(Class[] clazz) {
log.info("+++ getConcreteEntitySessionFactory");
if (sf == null) {
Configuration cfg = new Configuration();
cfg.configure("hibernate.cfg.xml");
// @formatter:off
for (Class cl : clazz) {
log.info("+++ mapped entity => {}",cl);
cfg.addPackage("pl.java.scalatech.domain").addAnnotatedClass(cl);
}
// @formatter:on
cfg.setProperty("hibernate.generate_statistics","true");
ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings(cfg.getProperties()).build();
sf = cfg.buildSessionFactory(serviceRegistry);
}
return sf;
}
项目:springJpaKata
文件:HibernateServiceUtils.java
public static SessionFactory getSessionFactory() {
log.info("+++ getSessionFactory");
if (sf == null) {
Configuration cfg = new Configuration();
cfg.configure("hibernate.cfg.xml");
// @formatter:off
cfg.addPackage("pl.java.scalatech.domain.mainPerson")
.addAnnotatedClass(Person.class);
// @formatter:on
cfg.setProperty("hibernate.generate_statistics","true");
ServiceRegistry serviceRegistry =
new StandardServiceRegistryBuilder().applySettings(cfg.getProperties()).build();
sf = cfg.buildSessionFactory(serviceRegistry);
}
return sf;
}
项目:springJpaKata
文件:HibernateServiceUtils.java
public static SessionFactory getSessionFactory(Class[] clazz) {
log.info("+++ getConcreteEntitySessionFactory");
if (sf == null) {
Configuration cfg = new Configuration();
cfg.configure("hibernate.cfg.xml");
// @formatter:off
for (Class cl : clazz) {
log.info("+++ mapped entity => {}",cl);
cfg.addPackage("pl.java.scalatech.domain").addAnnotatedClass(cl);
}
// @formatter:on
cfg.setProperty("hibernate.generate_statistics","true");
ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings(cfg.getProperties()).build();
sf = cfg.buildSessionFactory(serviceRegistry);
}
return sf;
}
项目:serverless
文件:HibernateUtil.java
public static SessionFactory getSessionFactory() {
if (null != sessionFactory)
return sessionFactory;
Configuration configuration = new Configuration();
String jdbcUrl = "jdbc:mysql://"
+ System.getenv("RDS_HOSTNAME")
+ "/"
+ System.getenv("RDS_DB_NAME");
configuration.setProperty("hibernate.connection.url", jdbcUrl);
configuration.setProperty("hibernate.connection.username", System.getenv("RDS_USERNAME"));
configuration.setProperty("hibernate.connection.password", System.getenv("RDS_PASSWORD"));
configuration.configure();
ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build();
try {
sessionFactory = configuration.buildSessionFactory(serviceRegistry);
} catch (HibernateException e) {
System.err.println("Initial SessionFactory creation failed." + e);
throw new ExceptionInInitializerError(e);
}
return sessionFactory;
}
项目:AnSoMia
文件:HibernateSupport.java
/**
* Inits the.
*/
private static void init() {
//Change the path to your deployed config file !
File configFile = new File("/Users/matthiasivantsits/git/AnSoMia/AnSoMnia/src/hibernate.cfg.xml");
//File configFile = new File("/Users/matthiasivantsits/git/AnSoMia/AnSoMnia/src/hibernate.cfg.xml");
Configuration configuration = new Configuration();
//add all classes you want to annotate
configuration.addAnnotatedClass(Index.class);
configuration.addAnnotatedClass(Company.class);
configuration.addAnnotatedClass(MarketValue.class);
configuration.addAnnotatedClass(KeyPerformanceIndicator.class);
configuration.addAnnotatedClass(News.class);
configuration.addAnnotatedClass(NewsDetail.class);
configuration.addAnnotatedClass(SentenceInformation.class);
configuration.addAnnotatedClass(IndustrySector.class);
configuration.addAnnotatedClass(CompanyInformation.class);
configuration.addAnnotatedClass(EntityInformation.class);
configuration.configure(configFile);
ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();
sessionFactory = configuration.buildSessionFactory(serviceRegistry);
}
项目:JPATreeDAO
文件:HibernateSessionExample.java
public static void main(String[] args) throws Exception {
// set up a Hibernate Session
final Configuration configuration = new Configuration();
configuration.addAnnotatedClass(PersonNst.class);
configuration.configure();
final ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();
final SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);
final Session session = sessionFactory.openSession();
session.beginTransaction();
new HibernateSessionExample().run(new DbSessionHibernateImpl(session));
session.getTransaction().commit();
session.close();
sessionFactory.close();
}
项目:JPATreeDAO
文件:HibernateSessionExample.java
public static void main(String[] args) throws Exception {
// set up a Hibernate Session
final Configuration configuration = new Configuration();
configuration.addAnnotatedClass(PersonCtt.class);
configuration.addAnnotatedClass(PersonOrganisationalTreePath.class);
configuration.addAnnotatedClass(PersonFunctionalTreePath.class);
configuration.configure();
final ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();
final SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);
final Session session = sessionFactory.openSession();
session.beginTransaction();
new HibernateSessionExample().run(new DbSessionHibernateImpl(session));
session.getTransaction().commit();
session.close();
sessionFactory.close();
}
项目:GameServer_demo
文件:HibernateSessionFactory.java
/**
* Abstract: Build SessionFactory object
*/
public static void rebuildSessionFactory() {
try {
// Initial application using configuration file
configuration = new Configuration();
configuration.configure(configFile);
// Create SessionFactory object according to the configuration
// Data model can be created in MySQL automatically after execute
// this method
ServiceRegistryBuilder serviceRegistryBuilder = new ServiceRegistryBuilder();
ServiceRegistry serviceRegistry = serviceRegistryBuilder.applySettings(configuration.getProperties()).buildServiceRegistry();
sessionFactory = configuration.configure().buildSessionFactory(serviceRegistry);
} catch (Exception e) {
e.printStackTrace();
}
}
项目:openyu-commons
文件:CommonBeanAdapterTest.java
@BeforeClass
public static void setUpBeforeClass() throws Exception {
// service
commonServiceImpl = new CommonServiceImpl();
// dao
commonDaoImpl = new CommonDaoImpl();
// 建構HibernateTemplate,因HibernateDaoSupporter需要
HibernateTemplate hibernateTemplate = new HibernateTemplate();
Configuration config = new Configuration().configure("hibernate.cfg.xml");
// SessionFactory sessionFactory = config.buildSessionFactory();
ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(config.getProperties())
.buildServiceRegistry();
SessionFactory sessionFactory = config.buildSessionFactory(serviceRegistry);
hibernateTemplate.setSessionFactory(sessionFactory);
commonDaoImpl.setHibernateTemplate(hibernateTemplate);
//
commonServiceImpl.setCommonDao(commonDaoImpl);
commonServiceImpl.start();
}
项目:openyu-commons
文件:CommonBeanAdapterTest.java
@Test
public void openSession() throws Exception {
Configuration config = new Configuration().configure("hibernate.cfg.xml");
// SessionFactory sessionFactory = config.buildSessionFactory();
ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(config.getProperties())
.buildServiceRegistry();
SessionFactory sessionFactory = config.buildSessionFactory(serviceRegistry);
System.out.println("sessionFactory: " + sessionFactory);
Session session = sessionFactory.openSession();
session.doWork(new Work() {
public void execute(Connection connection) throws SQLException {
System.out.println("connection: " + connection);
System.out.println("getAutoCommit: " + connection.getAutoCommit());
System.out.println("getTransactionIsolation: " + connection.getTransactionIsolation());
}
});
}
项目:hyberbin-osgi
文件:SpringModuleLoaderImpl.java
/**
* 生成一个新的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;
}
项目:robe
文件:HibernateUtil.java
public static SessionFactory buildSessionFactory(Class<?> testClass){
Configuration configuration = new Configuration();
configuration.setProperty("connection.driver_class","org.h2.Driver");
configuration.setProperty("hibernate.connection.url", "jdbc:h2:mem:" + testClass.getSimpleName());
configuration.setProperty("hibernate.connection.username", "sa");
configuration.setProperty("hibernate.connection.password", "");
configuration.setProperty("dialect", "org.hibernate.dialect.H2Dialect");
configuration.setProperty("hibernate.hbm2ddl.auto", "update");
configuration.setProperty("show_sql", "true");
configuration.setProperty(" hibernate.connection.pool_size", "10");
Reflections reflections = new Reflections("io.robe.hibernate.test.entity");
Set<Class<?>> classes = reflections.getTypesAnnotatedWith(javax.persistence.Entity.class);
for(Class<?> clazz : classes) {
configuration.addAnnotatedClass(clazz);
}
ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build();
return configuration.buildSessionFactory(serviceRegistry);
}
项目:KalahaProject
文件:HibernateUtil.java
private static SessionFactory buildSessionFactory() {
try {
Configuration configuration=new Configuration().configure();
StandardServiceRegistryBuilder serviceRegistryBuilder =
new StandardServiceRegistryBuilder();
serviceRegistryBuilder.applySettings(configuration.getProperties());
ServiceRegistry serviceRegistry = serviceRegistryBuilder.build();
return configuration.buildSessionFactory(serviceRegistry);
} catch (Throwable ex) {
System.err.println("Initial SessionFactory creation failed." + ex);
throw new ExceptionInInitializerError(ex);
}
}
项目:sample-skeleton-projects
文件:HibernateUtil.java
private static SessionFactory buildSessionFactory() {
/*
* Load up the configuration using the hibernate.cfg.xml
*/
Configuration configuration = new Configuration();
configuration.configure("hibernate.cfg.xml");
/*
* Build the registry using the properties in the configuration
*/
ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings(
configuration.getProperties()).build();
/*
* Now load the classes
*/
for (Class<?> pojoClass : classList) {
log.info("Adding annotated class : " + pojoClass.getCanonicalName());
configuration.addAnnotatedClass(pojoClass);
}
/*
* and finally buils the session factory
*/
return configuration.buildSessionFactory(serviceRegistry);
}
项目:openeos
文件:ServiceRegistryBuilderImpl.java
@Override
public ServiceRegistry buildServiceRegistry() {
if (connectionProviderBuilder == null || configurationPovider == null) {
throw new IllegalArgumentException();
}
LOG.debug("Creating service registry");
BootstrapServiceRegistry bootstrapServiceRegistry = buildBootstrapServiceRegistry();
org.hibernate.service.ServiceRegistryBuilder builder = new org.hibernate.service.ServiceRegistryBuilder(
bootstrapServiceRegistry).addService(ConnectionProvider.class, connectionProviderBuilder.buildConnectionProvider());
if (sessionObserver != null) {
builder.addService(SessionObserver.class, sessionObserver);
}
builder.applySettings(configurationPovider.getConfiguration().getProperties());
return builder.buildServiceRegistry();
}