org.hibernate.service.ServiceRegistry - java examples

Here are the examples of the java api org.hibernate.service.ServiceRegistry taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

106 Examples 7

19 View Complete Implementation : CacheTestUtil.java
Copyright Apache License 2.0
Author : infinispan
public static TestRegionFactory startRegionFactory(ServiceRegistry serviceRegistry, CacheTestSupport testSupport) {
    TestRegionFactory factory = startRegionFactory(serviceRegistry);
    testSupport.registerFactory(factory);
    return factory;
}

19 View Complete Implementation : RecordableBootstrap.java
Copyright Apache License 2.0
Author : quarkusio
/**
 * Destroy a service registry. Applications should only destroy registries they
 * have explicitly created.
 *
 * @param serviceRegistry The registry to be closed.
 */
public static void destroy(ServiceRegistry serviceRegistry) {
    if (serviceRegistry == null) {
        return;
    }
    ((StandardServiceRegistryImpl) serviceRegistry).destroy();
}

18 View Complete Implementation : HibernateUtil.java
Copyright MIT License
Author : Gyoo
public clreplaced HibernateUtil {

    private static final SessionFactory ourSessionFactory;

    private static final ServiceRegistry serviceRegistry;

    static {
        try {
            Configuration configuration = new Configuration();
            configuration.mergeProperties(PropertiesReader.getInstance().getProp());
            configuration.configure("hibernate.cfg.xml");
            configuration.addAnnotatedClreplaced(ChannelEnreplacedy.clreplaced);
            configuration.addAnnotatedClreplaced(GameEnreplacedy.clreplaced);
            configuration.addAnnotatedClreplaced(GuildEnreplacedy.clreplaced);
            configuration.addAnnotatedClreplaced(ManagerEnreplacedy.clreplaced);
            configuration.addAnnotatedClreplaced(NotificationEnreplacedy.clreplaced);
            configuration.addAnnotatedClreplaced(PlatformEnreplacedy.clreplaced);
            configuration.addAnnotatedClreplaced(QueueitemEnreplacedy.clreplaced);
            configuration.addAnnotatedClreplaced(StreamEnreplacedy.clreplaced);
            configuration.addAnnotatedClreplaced(TagEnreplacedy.clreplaced);
            configuration.addAnnotatedClreplaced(TeamEnreplacedy.clreplaced);
            configuration.addAnnotatedClreplaced(PermissionEnreplacedy.clreplaced);
            configuration.addAnnotatedClreplaced(CommandEnreplacedy.clreplaced);
            serviceRegistry = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build();
            ourSessionFactory = configuration.buildSessionFactory(serviceRegistry);
        } catch (Throwable ex) {
            throw new ExceptionInInitializerError(ex);
        }
    }

    public static Session getSession() throws HibernateException {
        return ourSessionFactory.openSession();
    }

    public static final ThreadLocal session = new ThreadLocal();

    public static SessionFactory getSessionFactory() {
        return ourSessionFactory;
    }
}

18 View Complete Implementation : Hibernate5DDLExporter.java
Copyright Apache License 2.0
Author : zhcet-amu
private MetadataSources mapAnnotatedClreplacedes(ServiceRegistry serviceRegistry) {
    MetadataSources sources = new MetadataSources(serviceRegistry);
    final Reflections reflections = new Reflections();
    for (final Clreplaced<?> mappedSuperClreplaced : reflections.getTypesAnnotatedWith(MappedSuperclreplaced.clreplaced)) {
        sources.addAnnotatedClreplaced(mappedSuperClreplaced);
        System.out.println("Mapped = " + mappedSuperClreplaced.getName());
    }
    for (final Clreplaced<?> enreplacedyClreplacedes : reflections.getTypesAnnotatedWith(Enreplacedy.clreplaced)) {
        sources.addAnnotatedClreplaced(enreplacedyClreplacedes);
        System.out.println("Mapped = " + enreplacedyClreplacedes.getName());
    }
    return sources;
}

18 View Complete Implementation : OgmGeneratorBase.java
Copyright GNU Lesser General Public License v2.1
Author : hibernate
@Override
public void configure(Type type, Properties params, ServiceRegistry serviceRegistry) throws MappingException {
    identifierType = type;
    incrementSize = determineIncrementSize(params);
    initialValue = determineInitialValue(params);
    // if the increment size is greater than one, we prefer pooled optimization; but we
    // need to see if the user prefers POOL or POOL_LO...
    String defaultPooledOptimizerStrategy = ConfigurationHelper.getBoolean(Environment.PREFER_POOLED_VALUES_LO, params, false) ? OptimizerFactory.POOL_LO : OptimizerFactory.POOL;
    final String defaultOptimizerStrategy = incrementSize <= 1 ? OptimizerFactory.NONE : defaultPooledOptimizerStrategy;
    final String optimizationStrategy = ConfigurationHelper.getString(OPT_PARAM, params, defaultOptimizerStrategy);
    optimizer = OptimizerFactory.buildOptimizer(optimizationStrategy, identifierType.getReturnedClreplaced(), incrementSize, ConfigurationHelper.getInt(INITIAL_PARAM, params, -1));
    gridDialect = ((OgmDialect) serviceRegistry.getService(JdbcEnvironment.clreplaced).getDialect()).getGridDialect();
}

18 View Complete Implementation : HibernateSessionFactory.java
Copyright Apache License 2.0
Author : HsingPeng
/**
 * Configures and provides access to Hibernate sessions, tied to the
 * current thread of execution.  Follows the Thread Local Session
 * pattern, see {@link http://hibernate.org/42.html }.
 */
public clreplaced HibernateSessionFactory {

    /**
     * Location of hibernate.cfg.xml file.
     * Location should be on the clreplacedpath as Hibernate uses
     * #resourcereplacedtream style lookup for its configuration file.
     * The default clreplacedpath location of the hibernate config file is
     * in the default package. Use #setConfigFile() to update
     * the location of the configuration file for the current session.
     */
    private static final ThreadLocal<Session> threadLocal = new ThreadLocal<Session>();

    private static org.hibernate.SessionFactory sessionFactory;

    private static Configuration configuration = new Configuration();

    private static ServiceRegistry serviceRegistry;

    static {
        try {
            configuration.configure();
            serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();
            sessionFactory = configuration.buildSessionFactory(serviceRegistry);
        } catch (Exception e) {
            System.err.println("%%%% Error Creating SessionFactory %%%%");
            e.printStackTrace();
        }
    }

    private HibernateSessionFactory() {
    }

    /**
     * Returns the ThreadLocal Session instance.  Lazy initialize
     * the <code>SessionFactory</code> if needed.
     *
     *  @return Session
     *  @throws HibernateException
     */
    public static Session getSession() throws HibernateException {
        Session session = (Session) threadLocal.get();
        if (session == null || !session.isOpen()) {
            if (sessionFactory == null) {
                rebuildSessionFactory();
            }
            session = (sessionFactory != null) ? sessionFactory.openSession() : null;
            threadLocal.set(session);
        }
        return session;
    }

    /**
     *  Rebuild hibernate session factory
     */
    public static void rebuildSessionFactory() {
        try {
            configuration.configure();
            serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();
            sessionFactory = configuration.buildSessionFactory(serviceRegistry);
        } catch (Exception e) {
            System.err.println("%%%% Error Creating SessionFactory %%%%");
            e.printStackTrace();
        }
    }

    /**
     *  Close the single hibernate session instance.
     *
     *  @throws HibernateException
     */
    public static void closeSession() throws HibernateException {
        Session session = (Session) threadLocal.get();
        threadLocal.set(null);
        if (session != null) {
            session.close();
        }
    }

    /**
     *  return session factory
     */
    public static org.hibernate.SessionFactory getSessionFactory() {
        return sessionFactory;
    }

    /**
     *  return hibernate configuration
     */
    public static Configuration getConfiguration() {
        return configuration;
    }
}

18 View Complete Implementation : DefaultCacheManagerProvider.java
Copyright Apache License 2.0
Author : infinispan
public static ConfigurationBuilderHolder loadConfiguration(ServiceRegistry registry, String config) {
    ClreplacedLoaderService.Work<ConfigurationBuilderHolder> work = clreplacedLoader -> {
        ClreplacedLoader infinispanClreplacedLoader = InfinispanProperties.clreplaced.getClreplacedLoader();
        try (InputStream input = lookupFile(config, clreplacedLoader, infinispanClreplacedLoader)) {
            return parse(input, infinispanClreplacedLoader);
        } catch (IOException e) {
            throw LOGGER.unableToCreateCacheManager(e);
        }
    };
    return registry.getService(ClreplacedLoaderService.clreplaced).workWithClreplacedLoader(work);
}

18 View Complete Implementation : IgniteCacheInitializer.java
Copyright GNU Lesser General Public License v2.1
Author : hibernate
/**
 * @author Victor Kadachigov
 */
public clreplaced IgniteCacheInitializer extends BaseSchemaDefiner {

    private static final Log log = LoggerFactory.getLogger();

    private static final String STRING_CLreplaced_NAME = String.clreplaced.getName();

    private static final String INTEGER_CLreplaced_NAME = Integer.clreplaced.getName();

    private ServiceRegistry serviceRegistry;

    @Override
    public void initializeSchema(SchemaDefinitionContext context) {
        serviceRegistry = context.getSessionFactory().getServiceRegistry();
        DatastoreProvider provider = serviceRegistry.getService(DatastoreProvider.clreplaced);
        if (provider instanceof IgniteDatastoreProvider) {
            IgniteDatastoreProvider igniteDatastoreProvider = (IgniteDatastoreProvider) provider;
            initializeEnreplacedies(context, igniteDatastoreProvider);
            initializereplacedociations(context, igniteDatastoreProvider);
            initializeIdSources(context, igniteDatastoreProvider);
        } else {
            throw log.unexpectedDatastoreProvider(provider.getClreplaced(), IgniteDatastoreProvider.clreplaced);
        }
    }

    private void initializeEnreplacedies(SchemaDefinitionContext context, final IgniteDatastoreProvider igniteDatastoreProvider) {
        for (EnreplacedyKeyMetadata enreplacedyKeyMetadata : context.getAllEnreplacedyKeyMetadata()) {
            try {
                try {
                    igniteDatastoreProvider.getEnreplacedyCache(enreplacedyKeyMetadata);
                } catch (HibernateException ex) {
                    CacheConfiguration config = createEnreplacedyCacheConfiguration(enreplacedyKeyMetadata, context);
                    igniteDatastoreProvider.initializeCache(config);
                }
            } catch (Exception ex) {
                // just write error to log
                throw log.unableToInitializeCache(enreplacedyKeyMetadata.getTable(), ex);
            }
        }
    }

    private void initializereplacedociations(SchemaDefinitionContext context, IgniteDatastoreProvider igniteDatastoreProvider) {
        for (replacedociationKeyMetadata replacedociationKeyMetadata : context.getAllreplacedociationKeyMetadata()) {
            log.debugf("initializereplacedociations. replacedociationKeyMetadata: %s", replacedociationKeyMetadata);
            if (replacedociationKeyMetadata.getreplacedociationKind() != replacedociationKind.EMBEDDED_COLLECTION && IgnitereplacedociationSnapshot.isThirdTablereplacedociation(replacedociationKeyMetadata)) {
                try {
                    try {
                        igniteDatastoreProvider.getreplacedociationCache(replacedociationKeyMetadata);
                    } catch (HibernateException ex) {
                        CacheConfiguration config = createCacheConfiguration(replacedociationKeyMetadata, context);
                        if (config != null) {
                            igniteDatastoreProvider.initializeCache(config);
                        }
                    }
                } catch (Exception ex) {
                    // just write error to log
                    throw log.unableToInitializeCache(replacedociationKeyMetadata.getTable(), ex);
                }
            }
        }
    }

    private void initializeIdSources(SchemaDefinitionContext context, IgniteDatastoreProvider igniteDatastoreProvider) {
        // generate tables
        for (IdSourceKeyMetadata idSourceKeyMetadata : context.getAllIdSourceKeyMetadata()) {
            if (idSourceKeyMetadata.getType() == IdSourceKeyMetadata.IdSourceType.TABLE) {
                try {
                    try {
                        igniteDatastoreProvider.getIdSourceCache(idSourceKeyMetadata);
                    } catch (HibernateException ex) {
                        CacheConfiguration config = createCacheConfiguration(idSourceKeyMetadata);
                        igniteDatastoreProvider.initializeCache(config);
                    }
                } catch (Exception ex) {
                    // just write error to log
                    throw log.unableToInitializeCache(idSourceKeyMetadata.getName(), ex);
                }
            }
        }
        Set<String> generatedSequences = new HashSet<>();
        // generate sequences
        for (Namespace namespace : context.getDatabase().getNamespaces()) {
            for (Sequence sequence : namespace.getSequences()) {
                generatedSequences.add(sequence.getName().getSequenceName().getText());
                igniteDatastoreProvider.atomicSequence(sequence.getName().getSequenceName().getText(), sequence.getInitialValue(), true);
            }
        }
        for (IdSourceKeyMetadata idSourceKeyMetadata : context.getAllIdSourceKeyMetadata()) {
            if (idSourceKeyMetadata.getType() == IdSourceKeyMetadata.IdSourceType.SEQUENCE) {
                if (idSourceKeyMetadata.getName() != null && !generatedSequences.contains(idSourceKeyMetadata.getName())) {
                    igniteDatastoreProvider.atomicSequence(idSourceKeyMetadata.getName(), 1, true);
                }
            }
        }
    }

    private CacheConfiguration createCacheConfiguration(IdSourceKeyMetadata idSourceKeyMetadata) {
        CacheConfiguration result = new CacheConfiguration();
        result.setName(StringHelper.stringBeforePoint(idSourceKeyMetadata.getName()));
        return result;
    }

    private CacheConfiguration createCacheConfiguration(replacedociationKeyMetadata replacedociationKeyMetadata, SchemaDefinitionContext context) {
        QueryEnreplacedy queryEnreplacedy = new QueryEnreplacedy();
        queryEnreplacedy.setTableName(replacedociationKeyMetadata.getTable());
        queryEnreplacedy.setValueType(StringHelper.stringAfterPoint(replacedociationKeyMetadata.getTable()));
        appendIndex(queryEnreplacedy, replacedociationKeyMetadata, context);
        CacheConfiguration result = new CacheConfiguration();
        result.setName(StringHelper.stringBeforePoint(replacedociationKeyMetadata.getTable()));
        result.setQueryEnreplacedies(Arrays.asList(queryEnreplacedy));
        return result;
    }

    private void appendIndex(QueryEnreplacedy queryEnreplacedy, replacedociationKeyMetadata replacedociationKeyMetadata, SchemaDefinitionContext context) {
        QueryIndex queryIndex = new QueryIndex();
        queryIndex.setIndexType(QueryIndexType.SORTED);
        LinkedHashMap<String, Boolean> fields = new LinkedHashMap<>();
        addTableInfo(queryEnreplacedy, context, replacedociationKeyMetadata.getTable());
        for (String columnName : replacedociationKeyMetadata.getRowKeyColumnNames()) {
            String realColumnName = StringHelper.realColumnName(columnName);
            fields.put(realColumnName, true);
        }
        queryIndex.setFields(fields);
        queryIndex.setName(queryEnreplacedy.getTableName() + '_' + org.hibernate.ogm.util.impl.StringHelper.join(fields.keySet(), "_"));
        Set<QueryIndex> indexes = new HashSet<>(queryEnreplacedy.getIndexes());
        indexes.add(queryIndex);
        queryEnreplacedy.setIndexes(indexes);
    }

    private Clreplaced getEnreplacedyIdClreplacedName(String table, SchemaDefinitionContext context) {
        Clreplaced<?> enreplacedyClreplaced = context.getTableEnreplacedyTypeMapping().get(table);
        EnreplacedyPersister enreplacedyPersister = context.getSessionFactory().getEnreplacedyPersister(enreplacedyClreplaced.getName());
        return enreplacedyPersister.getIdentifierType().getReturnedClreplaced();
    }

    private CacheConfiguration<?, ?> createEnreplacedyCacheConfiguration(EnreplacedyKeyMetadata enreplacedyKeyMetadata, SchemaDefinitionContext context) {
        CacheConfiguration<?, ?> cacheConfiguration = new CacheConfiguration<>();
        cacheConfiguration.setStoreKeepBinary(true);
        cacheConfiguration.setSqlSchema(QueryUtils.DFLT_SCHEMA);
        cacheConfiguration.setBackups(1);
        cacheConfiguration.setName(StringHelper.stringBeforePoint(enreplacedyKeyMetadata.getTable()));
        cacheConfiguration.setAtomicityMode(CacheAtomicityMode.TRANSACTIONAL);
        QueryEnreplacedy queryEnreplacedy = new QueryEnreplacedy();
        queryEnreplacedy.setTableName(enreplacedyKeyMetadata.getTable());
        queryEnreplacedy.setKeyType(getEnreplacedyIdClreplacedName(enreplacedyKeyMetadata.getTable(), context).getSimpleName());
        queryEnreplacedy.setValueType(StringHelper.stringAfterPoint(enreplacedyKeyMetadata.getTable()));
        addTableInfo(queryEnreplacedy, context, enreplacedyKeyMetadata.getTable());
        for (replacedociationKeyMetadata replacedociationKeyMetadata : context.getAllreplacedociationKeyMetadata()) {
            if (replacedociationKeyMetadata.getreplacedociationKind() != replacedociationKind.EMBEDDED_COLLECTION && replacedociationKeyMetadata.getTable().equals(enreplacedyKeyMetadata.getTable()) && !IgnitereplacedociationSnapshot.isThirdTablereplacedociation(replacedociationKeyMetadata)) {
                appendIndex(queryEnreplacedy, replacedociationKeyMetadata, context);
            }
        }
        addUserIndexes(queryEnreplacedy, context, enreplacedyKeyMetadata.getTable());
        log.debugf("queryEnreplacedy: %s", queryEnreplacedy);
        cacheConfiguration.setQueryEnreplacedies(Arrays.asList(queryEnreplacedy));
        return cacheConfiguration;
    }

    /**
     * Create indexes for {@code @Index} annotations
     * @param queryEnreplacedy
     * @param context
     */
    private void addUserIndexes(QueryEnreplacedy queryEnreplacedy, SchemaDefinitionContext context, String tableName) {
        Namespace namespace = context.getDatabase().getDefaultNamespace();
        Optional<Table> tableOptional = namespace.getTables().stream().filter(currentTable -> currentTable.getName().equals(tableName)).findFirst();
        if (tableOptional.isPresent()) {
            Table table = tableOptional.get();
            for (Iterator<Index> indexIterator = table.getIndexIterator(); indexIterator.hasNext(); ) {
                Index index = indexIterator.next();
                appendIndex(queryEnreplacedy, index, context);
            }
        }
    }

    private void appendIndex(QueryEnreplacedy queryEnreplacedy, Index index, SchemaDefinitionContext context) {
        QueryIndex queryIndex = new QueryIndex();
        queryIndex.setName(index.getName());
        queryIndex.setIndexType(QueryIndexType.SORTED);
        LinkedHashMap<String, Boolean> fields = new LinkedHashMap<>();
        for (Iterator<Column> columnIterator = index.getColumnIterator(); columnIterator.hasNext(); ) {
            Column currentColumn = columnIterator.next();
            fields.put(currentColumn.getName(), true);
        }
        queryIndex.setFields(fields);
        Set<QueryIndex> indexes = new HashSet<>(queryEnreplacedy.getIndexes());
        indexes.add(queryIndex);
        queryEnreplacedy.setIndexes(indexes);
    }

    @SuppressWarnings("unchecked")
    private void addTableInfo(QueryEnreplacedy queryEnreplacedy, SchemaDefinitionContext context, String tableName) {
        Namespace namespace = context.getDatabase().getDefaultNamespace();
        Optional<Table> tableOptional = namespace.getTables().stream().filter(currentTable -> currentTable.getName().equals(tableName)).findFirst();
        if (tableOptional.isPresent()) {
            Table table = tableOptional.get();
            for (Iterator<Column> columnIterator = table.getColumnIterator(); columnIterator.hasNext(); ) {
                Column currentColumn = columnIterator.next();
                String fieldType = fieldType(currentColumn);
                queryEnreplacedy.addQueryField(StringHelper.realColumnName(currentColumn.getName()), fieldType, null);
            }
        }
    }

    private String fieldType(Column currentColumn) {
        Value value = currentColumn.getValue();
        Type type = value.getType();
        while (type.isEnreplacedyType() || type.isComponentType()) {
            if (type.isEnreplacedyType()) {
                type = ((SimpleValue) value).getMetadata().getIdentifierType(type.getName());
            }
            if (type.isComponentType()) {
                int i = 0;
                boolean columnFound = false;
                // search which nested property is mapped to the given column
                for (Iterator<Selectable> ci = value.getColumnIterator(); ci.hasNext(); ++i) {
                    if (currentColumn.getName().equals(ci.next().getText())) {
                        type = ((ComponentType) type).getSubtypes()[i];
                        columnFound = true;
                        break;
                    }
                }
                if (!columnFound) {
                    throw new IllegalArgumentException("Cannot determine type for column " + currentColumn);
                }
            }
        }
        GridType gridType = serviceRegistry.getService(TypeTranslator.clreplaced).getType(type);
        if (gridType instanceof EnumType) {
            return enumFieldType((EnumType) gridType);
        }
        if (gridType instanceof YesNoType) {
            return STRING_CLreplaced_NAME;
        }
        if (gridType instanceof NumericBooleanType) {
            return INTEGER_CLreplaced_NAME;
        }
        Clreplaced<?> returnedClreplaced = type.getReturnedClreplaced();
        if (Character.clreplaced.equals(returnedClreplaced)) {
            return STRING_CLreplaced_NAME;
        }
        return returnedClreplaced.getName();
    }

    private String enumFieldType(EnumType enumType) {
        return enumType.isOrdinal() ? INTEGER_CLreplaced_NAME : STRING_CLreplaced_NAME;
    }
}

18 View Complete Implementation : DefaultCacheManagerProvider.java
Copyright Apache License 2.0
Author : infinispan
/**
 * Default {@link EmbeddedCacheManagerProvider} implementation.
 *
 * @author Paul Ferraro
 * @since 9.2
 */
public clreplaced DefaultCacheManagerProvider implements EmbeddedCacheManagerProvider {

    private static final InfinispanMessageLogger LOGGER = InfinispanMessageLogger.Provider.getLog(DefaultCacheManagerProvider.clreplaced);

    private final ServiceRegistry registry;

    public DefaultCacheManagerProvider(ServiceRegistry registry) {
        this.registry = registry;
    }

    @Override
    public EmbeddedCacheManager getEmbeddedCacheManager(Properties properties) {
        return new DefaultCacheManager(loadConfiguration(this.registry, properties), true);
    }

    // This is public for reuse by tests
    public static ConfigurationBuilderHolder loadConfiguration(ServiceRegistry registry, Properties properties) {
        String config = ConfigurationHelper.extractPropertyValue(INFINISPAN_CONFIG_RESOURCE_PROP, properties);
        ConfigurationBuilderHolder holder = loadConfiguration(registry, (config != null) ? config : DEF_INFINISPAN_CONFIG_RESOURCE);
        // Override statistics if enabled via properties
        String globalStatsProperty = ConfigurationHelper.extractPropertyValue(INFINISPAN_GLOBAL_STATISTICS_PROP, properties);
        if (globalStatsProperty != null) {
            holder.getGlobalConfigurationBuilder().globalJmxStatistics().enabled(Boolean.parseBoolean(globalStatsProperty));
        }
        holder.getGlobalConfigurationBuilder().serialization().marshaller(new JBossUserMarshaller());
        return holder;
    }

    public static ConfigurationBuilderHolder loadConfiguration(ServiceRegistry registry, String config) {
        ClreplacedLoaderService.Work<ConfigurationBuilderHolder> work = clreplacedLoader -> {
            ClreplacedLoader infinispanClreplacedLoader = InfinispanProperties.clreplaced.getClreplacedLoader();
            try (InputStream input = lookupFile(config, clreplacedLoader, infinispanClreplacedLoader)) {
                return parse(input, infinispanClreplacedLoader);
            } catch (IOException e) {
                throw LOGGER.unableToCreateCacheManager(e);
            }
        };
        return registry.getService(ClreplacedLoaderService.clreplaced).workWithClreplacedLoader(work);
    }

    private static InputStream lookupFile(String configFile, ClreplacedLoader clreplacedLoader, ClreplacedLoader strictClreplacedLoader) throws FileNotFoundException {
        FileLookup fileLookup = FileLookupFactory.newInstance();
        InputStream input = fileLookup.lookupFile(configFile, clreplacedLoader);
        // when it's not a user-provided configuration file, it might be a default configuration file,
        // and if that's included in [this] module might not be visible to the ClreplacedLoaderService:
        if (input == null) {
            // This time use lookupFile*Strict* so to provide an exception if we can't find it yet:
            input = fileLookup.lookupFileStrict(configFile, strictClreplacedLoader);
        }
        return input;
    }

    private static ConfigurationBuilderHolder parse(InputStream input, ClreplacedLoader clreplacedLoader) {
        ParserRegistry parser = new ParserRegistry(clreplacedLoader);
        // Infinispan requires the context ClreplacedLoader to have full visibility on all
        // its components and eventual extension points even *during* configuration parsing.
        Thread currentThread = Thread.currentThread();
        ClreplacedLoader originalClreplacedLoader = currentThread.getContextClreplacedLoader();
        try {
            currentThread.setContextClreplacedLoader(clreplacedLoader);
            ConfigurationBuilderHolder builderHolder = parser.parse(input, null);
            // Workaround Infinispan's ClreplacedLoader strategies to bend to our will:
            builderHolder.getGlobalConfigurationBuilder().clreplacedLoader(clreplacedLoader);
            return builderHolder;
        } finally {
            currentThread.setContextClreplacedLoader(originalClreplacedLoader);
        }
    }
}

18 View Complete Implementation : HibernateUtil.java
Copyright MIT License
Author : jimouris
/**
 * Set up Hibernate by using hibernate.cfg.xml
 */
public clreplaced HibernateUtil {

    private static final SessionFactory ourSessionFactory;

    private static final ServiceRegistry serviceRegistry;

    static {
        try {
            Configuration configuration = new Configuration();
            configuration.configure();
            serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();
            ourSessionFactory = configuration.buildSessionFactory(serviceRegistry);
        } catch (Throwable ex) {
            throw new ExceptionInInitializerError(ex);
        }
    }

    public static Session getSession() throws HibernateException {
        return ourSessionFactory.openSession();
    }
}

18 View Complete Implementation : HibernateUtil.java
Copyright GNU General Public License v3.0
Author : lovelifeming
// 公有的静态方法
public static SessionFactory getSessionFactory() {
    if (sessionFactory == null) {
        Configuration configuration = new Configuration().configure();
        ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().configure().build();
        sessionFactory = configuration.buildSessionFactory(serviceRegistry);
        return sessionFactory;
    } else {
        return sessionFactory;
    }
}

18 View Complete Implementation : TestRegionFactoryImpl.java
Copyright Apache License 2.0
Author : infinispan
@Override
public void start(ServiceRegistry serviceRegistry, Properties p) {
    final SessionFactoryOptionsImpl sessionFactoryOptions = new SessionFactoryOptionsImpl(new SessionFactoryBuilderImpl.SessionFactoryOptionsStateStandardImpl((StandardServiceRegistry) serviceRegistry));
    delegate.start(sessionFactoryOptions, p);
}

18 View Complete Implementation : DB.java
Copyright GNU General Public License v3.0
Author : pangliang
public clreplaced DB {

    private static SessionFactory ourSessionFactory;

    private static ServiceRegistry serviceRegistry;

    public static void init() throws Exception {
        Configuration configuration = new Configuration();
        configuration.configure();
        serviceRegistry = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build();
        ourSessionFactory = configuration.buildSessionFactory();
    }

    public static Session getSession() {
        return ourSessionFactory.getCurrentSession();
    }

    public static void save(Object object) {
        getSession().save(object);
    }

    public static void update(Object object) {
        getSession().update(object);
    }

    public static void delete(Object object) {
        getSession().delete(object);
    }

    public static List query(Clreplaced clazz, SimpleExpression... simpleExpressions) {
        Criteria criteria = getSession().createCriteria(clazz);
        for (SimpleExpression simpleExpression : simpleExpressions) {
            criteria.add(simpleExpression);
        }
        List result = criteria.list();
        return result;
    }
}

18 View Complete Implementation : HibernateSessionFactory.java
Copyright Mozilla Public License 2.0
Author : hmis-tools
/**
 * Configures and provides access to Hibernate sessions, tied to the
 * current thread of execution.  Follows the Thread Local Session
 * pattern, see {@link http://hibernate.org/42.html }.
 */
public clreplaced HibernateSessionFactory {

    /**
     * Location of hibernate.cfg.xml file.
     * Location should be on the clreplacedpath as Hibernate uses
     * #resourcereplacedtream style lookup for its configuration file.
     * The default clreplacedpath location of the hibernate config file is
     * in the default package. Use #setConfigFile() to update
     * the location of the configuration file for the current session.
     */
    private static final ThreadLocal<Session> threadLocal = new ThreadLocal<Session>();

    private static SessionFactory sessionFactory;

    private static ServiceRegistry serviceRegistry;

    private HibernateSessionFactory() {
    }

    /**
     * Returns the ThreadLocal Session instance.  Lazy initialize
     * the <code>SessionFactory</code> if needed.
     *
     *  @return Session
     *  @throws HibernateException
     */
    public static Session getSession() throws HibernateException {
        Session session = (Session) threadLocal.get();
        // If an open session doesn't already exist, create one
        if (session == null || !session.isOpen()) {
            if (sessionFactory == null) {
                rebuildSessionFactory();
            }
            session = (sessionFactory != null) ? sessionFactory.openSession() : null;
            threadLocal.set(session);
        }
        return session;
    }

    /**
     *  Rebuild hibernate session factory
     */
    public static void rebuildSessionFactory() {
        try {
            Configuration configuration = new Configuration();
            // Define the clreplaced mappings
            configuration.addAnnotatedClreplaced(org.openhmis.domain.TmpMedicalreplacedistance.clreplaced);
            configuration.addAnnotatedClreplaced(org.openhmis.domain.TmpProjectContinuum.clreplaced);
            configuration.addAnnotatedClreplaced(org.openhmis.domain.TmpProjectInventory.clreplaced);
            configuration.addAnnotatedClreplaced(org.openhmis.domain.TmpProjectSite.clreplaced);
            configuration.addAnnotatedClreplaced(org.openhmis.domain.TmpEnrollment.clreplaced);
            configuration.addAnnotatedClreplaced(org.openhmis.domain.TmpPhysicalDisability.clreplaced);
            configuration.addAnnotatedClreplaced(org.openhmis.domain.SchemaVersion.clreplaced);
            configuration.addAnnotatedClreplaced(org.openhmis.domain.TmpExit.clreplaced);
            configuration.addAnnotatedClreplaced(org.openhmis.domain.TmpReferral.clreplaced);
            configuration.addAnnotatedClreplaced(org.openhmis.domain.PathClientVeteranInfo.clreplaced);
            configuration.addAnnotatedClreplaced(org.openhmis.domain.TmpContact.clreplaced);
            configuration.addAnnotatedClreplaced(org.openhmis.domain.TmpMentalHealthProblem.clreplaced);
            configuration.addAnnotatedClreplaced(org.openhmis.domain.TmpHealthInsurance.clreplaced);
            configuration.addAnnotatedClreplaced(org.openhmis.domain.TmpProject.clreplaced);
            configuration.addAnnotatedClreplaced(org.openhmis.domain.TmpChronicHealthCondition.clreplaced);
            configuration.addAnnotatedClreplaced(org.openhmis.domain.TmpHivAidsStatus.clreplaced);
            configuration.addAnnotatedClreplaced(org.openhmis.domain.TmpService.clreplaced);
            configuration.addAnnotatedClreplaced(org.openhmis.domain.TmpOrganization.clreplaced);
            configuration.addAnnotatedClreplaced(org.openhmis.domain.TmpDomesticAbuse.clreplaced);
            configuration.addAnnotatedClreplaced(org.openhmis.domain.PathClientProgram.clreplaced);
            configuration.addAnnotatedClreplaced(org.openhmis.domain.TmpProjectFunder.clreplaced);
            configuration.addAnnotatedClreplaced(org.openhmis.domain.PathClient.clreplaced);
            configuration.addAnnotatedClreplaced(org.openhmis.domain.TmpFinancialreplacedistance.clreplaced);
            configuration.addAnnotatedClreplaced(org.openhmis.domain.TmpSubstanceAbuse.clreplaced);
            configuration.addAnnotatedClreplaced(org.openhmis.domain.TmpNonCashBenefit.clreplaced);
            configuration.addAnnotatedClreplaced(org.openhmis.domain.TmpIncomeSource.clreplaced);
            configuration.addAnnotatedClreplaced(org.openhmis.domain.PathClientRace.clreplaced);
            configuration.addAnnotatedClreplaced(org.openhmis.domain.TmpDevelopmentalDisability.clreplaced);
            configuration.addAnnotatedClreplaced(org.openhmis.domain.TmpTokenCache.clreplaced);
            configuration.addAnnotatedClreplaced(org.openhmis.domain.TmpUser.clreplaced);
            configuration.addAnnotatedClreplaced(org.openhmis.domain.TmpConsent.clreplaced);
            configuration.addAnnotatedClreplaced(org.openhmis.domain.TmpConsentField.clreplaced);
            configuration.addAnnotatedClreplaced(org.openhmis.domain.TmpConsentCoC.clreplaced);
            configuration.addAnnotatedClreplaced(org.openhmis.domain.TmpConsentOrganization.clreplaced);
            configuration.addAnnotatedClreplaced(org.openhmis.domain.TmpCoC.clreplaced);
            // Load the application properties based on the current context
            ApplicationPropertyUtil propertyUtil = new ApplicationPropertyUtil();
            Properties properties = propertyUtil.getProperties();
            // Define the connection settings from the properties
            configuration.setProperty("hibernate.dialect", properties.getProperty("hibernate.dialect"));
            configuration.setProperty("hibernate.connection.url", properties.getProperty("hibernate.connection.url"));
            configuration.setProperty("hibernate.connection.username", properties.getProperty("hibernate.connection.username"));
            configuration.setProperty("hibernate.connection.preplacedword", properties.getProperty("hibernate.connection.preplacedword"));
            configuration.setProperty("hibernate.connection.driver_clreplaced", properties.getProperty("hibernate.connection.driver_clreplaced"));
            serviceRegistry = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build();
            sessionFactory = configuration.buildSessionFactory(serviceRegistry);
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
    }

    /**
     *  Close the single hibernate session instance.
     *
     *  @throws HibernateException
     */
    public static void closeSession() throws HibernateException {
        Session session = (Session) threadLocal.get();
        threadLocal.set(null);
        if (session != null) {
            session.close();
        }
    }

    /**
     *  return session factory
     */
    public static SessionFactory getSessionFactory() {
        return sessionFactory;
    }
}

18 View Complete Implementation : SessionFactoryFactory.java
Copyright Apache License 2.0
Author : dropwizard
protected void configure(Configuration configuration, ServiceRegistry registry) {
}

18 View Complete Implementation : HibernateUtil.java
Copyright GNU General Public License v3.0
Author : PikaTimer
/**
 * Hibernate Utility clreplaced with a convenient method to get Session Factory
 * object.
 *
 * @author jcgarner
 */
public clreplaced HibernateUtil {

    private static SessionFactory sessionFactory;

    private static ServiceRegistry serviceRegistry;

    public static SessionFactory getSessionFactory() {
        if (sessionFactory == null) {
            // loads configuration and mappings
            Configuration configuration = getConfiguration();
            serviceRegistry = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build();
            // builds a session factory from the service registry
            sessionFactory = configuration.buildSessionFactory(serviceRegistry);
        }
        return sessionFactory;
    }

    public void close() throws Exception {
        if (sessionFactory != null) {
            sessionFactory.close();
        }
        if (serviceRegistry != null) {
            StandardServiceRegistryBuilder.destroy(serviceRegistry);
        }
    }

    private static Configuration getConfiguration() {
        Configuration cfg = new Configuration();
        // cfg.addAnnotatedClreplaced(Event.clreplaced );
        cfg.addAnnotatedClreplaced(Participant.clreplaced);
        cfg.addAnnotatedClreplaced(Race.clreplaced);
        cfg.addAnnotatedClreplaced(RaceAwards.clreplaced);
        cfg.addAnnotatedClreplaced(AwardCategory.clreplaced);
        cfg.addAnnotatedClreplaced(AwardDepth.clreplaced);
        cfg.addAnnotatedClreplaced(AwardFilter.clreplaced);
        cfg.addAnnotatedClreplaced(AgeGroups.clreplaced);
        cfg.addAnnotatedClreplaced(AgeGroupIncrement.clreplaced);
        cfg.addAnnotatedClreplaced(Split.clreplaced);
        cfg.addAnnotatedClreplaced(Segment.clreplaced);
        cfg.addAnnotatedClreplaced(TimingLocation.clreplaced);
        cfg.addAnnotatedClreplaced(TimingLocationInput.clreplaced);
        cfg.addAnnotatedClreplaced(Wave.clreplaced);
        cfg.addAnnotatedClreplaced(RawTimeData.clreplaced);
        cfg.addAnnotatedClreplaced(CookedTimeData.clreplaced);
        cfg.addAnnotatedClreplaced(Bib2ChipMap.clreplaced);
        cfg.addAnnotatedClreplaced(Result.clreplaced);
        cfg.addAnnotatedClreplaced(TimeOverride.clreplaced);
        cfg.addAnnotatedClreplaced(ReportDestination.clreplaced);
        cfg.addAnnotatedClreplaced(RaceReport.clreplaced);
        cfg.addAnnotatedClreplaced(RaceOutputTarget.clreplaced);
        cfg.addAnnotatedClreplaced(EventOptions.clreplaced);
        cfg.addAnnotatedClreplaced(CustomAttribute.clreplaced);
        cfg.setProperty("hibernate.connection.driver_clreplaced", "org.h2.Driver");
        cfg.setProperty("hibernate.connection.url", Pikatimer.getJDBCUrl());
        cfg.setProperty("hibernate.connection.username", "sa");
        cfg.setProperty("hibernate.connection.preplacedword", "");
        cfg.setProperty("hibernate.show_sql", "true");
        cfg.setProperty("hibernate.jdbc.batch_size", "100");
        cfg.setProperty("hibernate.enable_lazy_load_no_trans", "true");
        cfg.setProperty("hibernate.dialect", "org.hibernate.dialect.H2Dialect");
        cfg.setProperty("hibernate.cache.provider_clreplaced", "org.hibernate.cache.NoCacheProvider");
        cfg.setProperty("hibernate.current_session_context_clreplaced", "thread");
        cfg.setProperty("hibernate.c3p0.max_size", "4");
        cfg.setProperty("hibernate.c3p0.min_size", "1");
        cfg.setProperty("hibernate.c3p0.timeout", "5000");
        cfg.setProperty("hibernate.c3p0.max_statements", "100");
        cfg.setProperty("hibernate.c3p0.idle_test_period", "300");
        cfg.setProperty("hibernate.c3p0.acquire_increment", "1");
        return cfg;
    }
}

17 View Complete Implementation : HibernateOneToOne.java
Copyright MIT License
Author : java-course-ee
/**
 * Простой пример работы со связанными таблицами
 *
 * @author ASaburov
 */
public clreplaced HibernateOneToOne {

    private static final Logger log = LoggerFactory.getLogger(HibernateOneToOne.clreplaced);

    private static SessionFactory sessionFactory;

    private static ServiceRegistry serviceRegistry;

    private static void init() {
        Configuration configuration = new Configuration();
        configuration.configure("hibernate.cfg.xml");
        serviceRegistry = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build();
        sessionFactory = configuration.buildSessionFactory(serviceRegistry);
    }

    private static void destroy() {
        StandardServiceRegistryBuilder.destroy(serviceRegistry);
    }

    public static void main(String[] args) {
        init();
        Session s = sessionFactory.openSession();
        s.beginTransaction();
        List<Region> regionList = s.createQuery("from Region").list();
        for (Region r : regionList) {
            System.out.println("Region name:" + r);
            System.out.println("Gubernator name:" + r.getGubernator().getName());
        }
        Region spb = new Region("SPb");
        Gubernator gubernator = new Gubernator("Poltavchenko");
        spb.setGubernator(gubernator);
        gubernator.setRegion(spb);
        s.save(spb);
        regionList = s.createQuery("from Region").list();
        for (Region r : regionList) {
            System.out.println("Region name:" + r);
            System.out.println("Gubernator name:" + r.getGubernator().getName());
        }
        s.getTransaction().commit();
        log.debug("Transaction committed");
        destroy();
    }
}

17 View Complete Implementation : CustomSequenceIdGenerator.java
Copyright Apache License 2.0
Author : AnghelLeonard
@Override
public void configure(Type type, Properties params, ServiceRegistry serviceRegistry) throws MappingException {
    super.configure(LongType.INSTANCE, params, serviceRegistry);
    prefix = ConfigurationHelper.getString(PREFIX_PARAM, params, PREFIX_DEFAULT_PARAM);
    numberFormat = ConfigurationHelper.getString(NUMBER_FORMAT_PARAM, params, NUMBER_FORMAT_DEFAULT_PARAM);
}

17 View Complete Implementation : HibernateInheritanceJoined.java
Copyright MIT License
Author : java-course-ee
/**
 * Author: Georgy Gobozov
 * Date: 23.06.13
 */
public clreplaced HibernateInheritanceJoined {

    private static final Logger log = LoggerFactory.getLogger(HibernateInheritanceJoined.clreplaced);

    private static SessionFactory sessionFactory;

    private static ServiceRegistry serviceRegistry;

    private static void init() {
        Configuration configuration = new Configuration();
        configuration.configure("hibernate.cfg.xml");
        serviceRegistry = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build();
        sessionFactory = configuration.buildSessionFactory(serviceRegistry);
    }

    private static void destroy() {
        StandardServiceRegistryBuilder.destroy(serviceRegistry);
    }

    public static void main(String[] args) {
        init();
        Session session = sessionFactory.getCurrentSession();
        session.beginTransaction();
        Payment payment = new Payment();
        payment.setAmount(123.12);
        session.save(payment);
        CashPayment cashPayment = new CashPayment();
        cashPayment.setAmount(423.1);
        cashPayment.setCashDesk("super cash desk");
        session.save(cashPayment);
        ChequePayment chequePayment = new ChequePayment();
        chequePayment.setAmount(987.54);
        chequePayment.setBankId("VTB 24");
        session.save(chequePayment);
        CreditCardPayment cardPayment = new CreditCardPayment();
        cardPayment.setAmount(45.1);
        cardPayment.setCardNumber("1234567890");
        session.save(cardPayment);
        Criteria criteria = session.createCriteria(Payment.clreplaced);
        List<Payment> payments = criteria.list();
        for (Payment pay : payments) {
            log.info("Payment: clreplaced: {}, toString: {}", pay.getClreplaced().getCanonicalName(), pay);
        }
        log.info("=========================================");
        criteria = session.createCriteria(CashPayment.clreplaced);
        payments = criteria.list();
        for (Payment pay : payments) {
            log.info("CashPayment: clreplaced: {}, toString: {}", pay.getClreplaced().getCanonicalName(), pay);
        }
        session.getTransaction().commit();
        destroy();
    }
}

17 View Complete Implementation : HibernateInheritanceTablePerClass.java
Copyright MIT License
Author : java-course-ee
/**
 * Author: Georgy Gobozov
 * Date: 23.06.13
 */
public clreplaced HibernateInheritanceTablePerClreplaced {

    private static final Logger log = LoggerFactory.getLogger(HibernateInheritanceTablePerClreplaced.clreplaced);

    private static SessionFactory sessionFactory;

    private static ServiceRegistry serviceRegistry;

    private static void init() {
        Configuration configuration = new Configuration();
        configuration.configure("hibernate.cfg.xml");
        serviceRegistry = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build();
        sessionFactory = configuration.buildSessionFactory(serviceRegistry);
    }

    private static void destroy() {
        StandardServiceRegistryBuilder.destroy(serviceRegistry);
    }

    public static void main(String[] args) {
        init();
        Session session = sessionFactory.getCurrentSession();
        session.beginTransaction();
        Payment payment = new Payment();
        payment.setAmount(123.12);
        session.save(payment);
        CashPayment cashPayment = new CashPayment();
        cashPayment.setAmount(423.1);
        cashPayment.setCashDesk("super cash desk");
        session.save(cashPayment);
        ChequePayment chequePayment = new ChequePayment();
        chequePayment.setAmount(987.54);
        chequePayment.setBankId("VTB 24");
        session.save(chequePayment);
        CreditCardPayment cardPayment = new CreditCardPayment();
        cardPayment.setAmount(45.1);
        cardPayment.setCardNumber("1234567890");
        session.save(cardPayment);
        Criteria criteria = session.createCriteria(Payment.clreplaced);
        List<Payment> payments = criteria.list();
        for (Payment pay : payments) {
            log.info("Payment: clreplaced: {}, toString: {}", pay.getClreplaced().getCanonicalName(), pay);
        }
        log.info("=========================================");
        criteria = session.createCriteria(CashPayment.clreplaced);
        payments = criteria.list();
        for (Payment pay : payments) {
            log.info("CashPayment: clreplaced: {}, toString: {}", pay.getClreplaced().getCanonicalName(), pay);
        }
        session.getTransaction().commit();
        destroy();
    }
}

17 View Complete Implementation : HibernateRecursiveParentEntity.java
Copyright MIT License
Author : java-course-ee
/**
 * @author ASaburov
 */
public clreplaced HibernateRecursiveParentEnreplacedy {

    private static final Logger log = LoggerFactory.getLogger(HibernateRecursiveParentEnreplacedy.clreplaced);

    private static SessionFactory sessionFactory;

    private static ServiceRegistry serviceRegistry;

    private static void init() {
        Configuration configuration = new Configuration();
        configuration.configure("hibernate.cfg.xml");
        serviceRegistry = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build();
        sessionFactory = configuration.buildSessionFactory(serviceRegistry);
    }

    private static void destroy() {
        StandardServiceRegistryBuilder.destroy(serviceRegistry);
    }

    public static void main(String[] args) {
        init();
        Session s = sessionFactory.getCurrentSession();
        s.beginTransaction();
        s.getTransaction().commit();
        destroy();
    }
}

17 View Complete Implementation : MamuteDatabaseConfiguration.java
Copyright Apache License 2.0
Author : caelum
public SessionFactory buildSessionFactory() {
    ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(cfg.getProperties()).buildServiceRegistry();
    return cfg.buildSessionFactory(serviceRegistry);
}

17 View Complete Implementation : HibernateSecondLevelCache.java
Copyright MIT License
Author : java-course-ee
/**
 * @author ASaburov
 */
public clreplaced HibernateSecondLevelCache {

    private static final Logger log = LoggerFactory.getLogger(HibernateSecondLevelCache.clreplaced);

    private static SessionFactory sessionFactory;

    private static ServiceRegistry serviceRegistry;

    private static void init() {
        Configuration configuration = new Configuration();
        configuration.configure("hibernate.cfg.xml");
        serviceRegistry = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build();
        sessionFactory = configuration.buildSessionFactory(serviceRegistry);
    }

    private static void destroy() {
        StandardServiceRegistryBuilder.destroy(serviceRegistry);
    }

    public static void main(String[] args) {
        init();
        // Делаем дважды для демонстрации - SELECT вызывается один раз или два
        // в зависимости от настроек кэша
        checkQuery(sessionFactory);
        checkQuery(sessionFactory);
        // Делаем дважды для демонстрации - SELECT вызывается один раз или два
        // в зависимости от настроек кэша
        checkOne(sessionFactory);
        checkOne(sessionFactory);
        // Обращение к статистике только при включенном кэше
        showStatistics(sessionFactory);
        destroy();
    }

    private static void checkQuery(SessionFactory sessionFactory) throws HibernateException {
        Session session = sessionFactory.getCurrentSession();
        session.beginTransaction();
        Query createQuery = session.createQuery("from Region");
        // Если не ставить кэширование, то запрос будет дважды
        // И обязательно в hibernate.cfg.xml дожно быть установлено
        // <property name="cache.use_query_cache">true</property>
        // Если включить без кэша - то интересный эффект
        createQuery.setCacheable(true);
        List<Region> regionList1 = createQuery.list();
        for (Region r : regionList1) {
            log.info("Region: {}", r);
        }
        session.getTransaction().commit();
    }

    private static void checkOne(SessionFactory sessionFactory) {
        Session session = sessionFactory.getCurrentSession();
        session.beginTransaction();
        Region r = (Region) session.get(Region.clreplaced, 1L);
        log.info("Region: {}", r);
        session.getTransaction().commit();
    }

    private static void showStatistics(SessionFactory sessionFactory) {
        if (sessionFactory.getStatistics().getSecondLevelCacheStatistics("CacheForRegion") != null) {
            Map ce = sessionFactory.getStatistics().getSecondLevelCacheStatistics("CacheForRegion").getEntries();
            for (Iterator en = ce.keySet().iterator(); en.hasNext(); ) {
                Object key = en.next();
                Object value = ce.get(key);
                log.info("Key: {}", key);
                log.info("Value: {}", value);
            }
        } else {
            log.info("No statistics for second level");
        }
    }
}

17 View Complete Implementation : SqlUserNotificationRepositoryTest.java
Copyright Apache License 2.0
Author : lumifyio
@Before
public void setup() {
    Configuration configuration = new Configuration();
    configuration.configure(HIBERNATE_IN_MEM_CFG_XML);
    ServiceRegistry serviceRegistryBuilder = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build();
    sessionManager = new HibernateSessionManager(configuration.buildSessionFactory(serviceRegistryBuilder));
    sqlUserNotificationRepository = new SqlUserNotificationRepository(sessionManager);
}

17 View Complete Implementation : HibernateDatastore.java
Copyright Apache License 2.0
Author : grails
private Metadata getMetadataInternal() {
    Metadata metadata = null;
    ServiceRegistry bootstrapServiceRegistry = ((SessionFactoryImplementor) sessionFactory).getServiceRegistry().getParentServiceRegistry();
    Iterable<Integrator> integrators = bootstrapServiceRegistry.getService(IntegratorService.clreplaced).getIntegrators();
    for (Integrator integrator : integrators) {
        if (integrator instanceof MetadataIntegrator) {
            metadata = ((MetadataIntegrator) integrator).getMetadata();
        }
    }
    return metadata;
}

17 View Complete Implementation : PersistenceModule.java
Copyright Apache License 2.0
Author : openstack
@Provides
@Singleton
public SessionFactory sessionFactory() {
    try {
        Configuration configuration = new Configuration();
        configuration.addAnnotatedClreplaced(AlarmDb.clreplaced);
        configuration.addAnnotatedClreplaced(AlarmDefinitionDb.clreplaced);
        configuration.addAnnotatedClreplaced(AlarmMetricDb.clreplaced);
        configuration.addAnnotatedClreplaced(MetricDefinitionDb.clreplaced);
        configuration.addAnnotatedClreplaced(MetricDefinitionDimensionsDb.clreplaced);
        configuration.addAnnotatedClreplaced(MetricDimensionDb.clreplaced);
        configuration.addAnnotatedClreplaced(SubAlarmDefinitionDb.clreplaced);
        configuration.addAnnotatedClreplaced(SubAlarmDefinitionDimensionDb.clreplaced);
        configuration.addAnnotatedClreplaced(SubAlarmDb.clreplaced);
        configuration.addAnnotatedClreplaced(AlarmActionDb.clreplaced);
        configuration.addAnnotatedClreplaced(NotificationMethodDb.clreplaced);
        // retrieve hikari properties for right driver
        configuration.setProperties(this.getHikariProperties(this.dbConfig.getDriverClreplaced()));
        final ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build();
        // builds a session factory from the service registry
        return configuration.buildSessionFactory(serviceRegistry);
    } catch (Throwable ex) {
        throw new ProvisionException("Failed to provision Hibernate DB", ex);
    }
}

17 View Complete Implementation : HibernateManyToOne.java
Copyright MIT License
Author : java-course-ee
/**
 * Простой пример работы со связанными таблицами
 *
 * @author ASaburov
 */
public clreplaced HibernateManyToOne {

    private static final Logger log = LoggerFactory.getLogger(HibernateManyToOne.clreplaced);

    private static SessionFactory sessionFactory;

    private static ServiceRegistry serviceRegistry;

    private static void init() {
        Configuration configuration = new Configuration();
        configuration.configure("hibernate.cfg.xml");
        serviceRegistry = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build();
        sessionFactory = configuration.buildSessionFactory(serviceRegistry);
    }

    private static void destroy() {
        StandardServiceRegistryBuilder.destroy(serviceRegistry);
    }

    public static void main(String[] args) {
        init();
        Session s = sessionFactory.getCurrentSession();
        s.beginTransaction();
        Criteria criteria = s.createCriteria(City.clreplaced);
        List<City> cityList = criteria.list();
        for (City city : cityList) {
            log.debug("city id: {}", city.getCityId());
            log.debug("city name: {}", city.getCityName());
            log.debug("city region id: {}", city.getRegion().getRegionId());
            log.debug("city region name: {}", city.getRegion().getRegionName());
            log.debug("");
        }
        log.debug("====================================================");
        List<Region> regionList = s.createQuery("from Region").list();
        for (Region r : regionList) {
            log.debug("Region name: {}", r);
            for (City c : r.getCityList()) {
                log.debug("     City name: {}", c);
            }
        }
        Region spb = new Region("SPb");
        s.save(spb);
        City gatchina = new City();
        gatchina.setCityName("Gatchina");
        gatchina.setRegion(spb);
        s.save(gatchina);
        City pushkin = new City();
        pushkin.setCityName("Pushkin");
        pushkin.setRegion(spb);
        s.save(pushkin);
        s.save(spb);
        s.getTransaction().commit();
        log.debug("Transaction committed");
        destroy();
    }
}

17 View Complete Implementation : IdGenerator.java
Copyright MIT License
Author : theonedev
@Override
public void configure(Type type, Properties params, ServiceRegistry serviceRegistry) throws MappingException {
}

17 View Complete Implementation : SessionFactoryProxy.java
Copyright GNU General Public License v2.0
Author : HotswapProjects
public SessionFactory proxy(SessionFactory sessionFactory, ServiceRegistry serviceRegistry) {
    this.currentInstance = sessionFactory;
    this.serviceRegistry = serviceRegistry;
    ProxyFactory factory = new ProxyFactory();
    factory.setSuperclreplaced(SessionFactoryImpl.clreplaced);
    factory.setInterfaces(new Clreplaced[] { SessionFactory.clreplaced });
    MethodHandler handler = new MethodHandler() {

        @Override
        public Object invoke(Object self, Method overridden, Method forwarder, Object[] args) throws Throwable {
            return overridden.invoke(currentInstance, args);
        }
    };
    Object instance;
    try {
        Constructor constructor = ReflectionFactory.getReflectionFactory().newConstructorForSerialization(factory.createClreplaced(), Object.clreplaced.getDeclaredConstructor(new Clreplaced[0]));
        instance = constructor.newInstance();
        ((Proxy) instance).setHandler(handler);
    } catch (Exception e) {
        throw new Error("Unable instantiate SessionFactory proxy", e);
    }
    return (SessionFactory) instance;
}

17 View Complete Implementation : DBService.java
Copyright MIT License
Author : vitaly-chibrikov
private static SessionFactory createSessionFactory(Configuration configuration) {
    StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder();
    builder.applySettings(configuration.getProperties());
    ServiceRegistry serviceRegistry = builder.build();
    return configuration.buildSessionFactory(serviceRegistry);
}

17 View Complete Implementation : SessionFactoryProxyTest.java
Copyright GNU General Public License v2.0
Author : HotswapProjects
/**
 * @author Jiri Bubnik
 */
public clreplaced SessionFactoryProxyTest {

    Mockery context = new Mockery() {

        {
            setImposteriser(ClreplacedImposteriser.INSTANCE);
        }
    };

    final SessionFactory sessionFactory = context.mock(SessionFactory.clreplaced);

    final ServiceRegistry serviceRegistry = context.mock(ServiceRegistry.clreplaced);

    final Configuration configuration = context.mock(Configuration.clreplaced);

    // @Test
    public void testProxy() throws Exception {
        context.checking(new Expectations() {

            {
                oneOf(sessionFactory).getCurrentSession();
            }
        });
        SessionFactoryProxy wrapper = SessionFactoryProxy.getWrapper(configuration);
        SessionFactory proxy = wrapper.proxy(sessionFactory, serviceRegistry);
        proxy.getCurrentSession();
        context.replacedertIsSatisfied();
    }
}

17 View Complete Implementation : HibernateColumnTransformer.java
Copyright MIT License
Author : java-course-ee
/**
 * @author ASaburov
 */
public clreplaced HibernateColumnTransformer {

    private static final Logger log = LoggerFactory.getLogger(HibernateColumnTransformer.clreplaced);

    private static SessionFactory sessionFactory;

    private static ServiceRegistry serviceRegistry;

    private static void init() {
        Configuration configuration = new Configuration();
        configuration.configure("hibernate.cfg.xml");
        serviceRegistry = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build();
        sessionFactory = configuration.buildSessionFactory(serviceRegistry);
    }

    private static void destroy() {
        StandardServiceRegistryBuilder.destroy(serviceRegistry);
    }

    public static void main(String[] args) {
        init();
        Session s = sessionFactory.getCurrentSession();
        s.beginTransaction();
        List<Region> regionList = s.createQuery("from Region").list();
        s.getTransaction().commit();
        for (Region r : regionList) {
            log.info("Region name: {}", r.getRegionName());
        }
        destroy();
    }
}

17 View Complete Implementation : HibernateInheritanceSingleTable.java
Copyright MIT License
Author : java-course-ee
/**
 * Author: Georgy Gobozov
 * Date: 23.06.13
 */
public clreplaced HibernateInheritanceSingleTable {

    private static final Logger log = LoggerFactory.getLogger(HibernateInheritanceSingleTable.clreplaced);

    private static SessionFactory sessionFactory;

    private static ServiceRegistry serviceRegistry;

    private static void init() {
        Configuration configuration = new Configuration();
        configuration.configure("hibernate.cfg.xml");
        serviceRegistry = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build();
        sessionFactory = configuration.buildSessionFactory(serviceRegistry);
    }

    private static void destroy() {
        StandardServiceRegistryBuilder.destroy(serviceRegistry);
    }

    public static void main(String[] args) {
        init();
        Session session = sessionFactory.getCurrentSession();
        session.beginTransaction();
        Payment payment = new Payment();
        payment.setAmount(123.12);
        session.save(payment);
        CashPayment cashPayment = new CashPayment();
        cashPayment.setAmount(423.1);
        cashPayment.setCashDesk("super cash desk");
        session.save(cashPayment);
        ChequePayment chequePayment = new ChequePayment();
        chequePayment.setAmount(987.54);
        chequePayment.setBankId("VTB 24");
        session.save(chequePayment);
        CreditCardPayment cardPayment = new CreditCardPayment();
        cardPayment.setAmount(45.1);
        cardPayment.setCardNumber("1234567890");
        session.save(cardPayment);
        Criteria criteria = session.createCriteria(Payment.clreplaced);
        List<Payment> payments = criteria.list();
        for (Payment pay : payments) {
            log.info("Payment: clreplaced: {}, toString: {}", pay.getClreplaced().getCanonicalName(), pay);
        }
        log.info("=========================================");
        criteria = session.createCriteria(CashPayment.clreplaced);
        payments = criteria.list();
        for (Payment pay : payments) {
            log.info("CashPayment: clreplaced: {}, toString: {}", pay.getClreplaced().getCanonicalName(), pay);
        }
        session.getTransaction().commit();
        destroy();
    }
}

17 View Complete Implementation : HibernateUtil.java
Copyright GNU General Public License v3.0
Author : azinik
public clreplaced HibernateUtil {

    // private static SessionFactory sessionFactory;
    private static ServiceRegistry serviceRegistry;

    // configures settings from hibernate.cfg.xml
    public static SessionFactory sessionFactory;

    public static Session loaderSession;

    public static Session saverSession;

    public static boolean changeDB = true;

    public static String db;

    public static String user;

    public static String preplaced;

    static {
        sessionFactory = configureSessionFactory();
        loaderSession = sessionFactory.openSession();
        saverSession = sessionFactory.openSession();
    }

    static boolean inTransaction = false;

    private static SessionFactory configureSessionFactory() throws HibernateException {
        Configuration configuration = new Configuration();
        configuration.configure();
        serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();
        sessionFactory = configuration.buildSessionFactory(serviceRegistry);
        return sessionFactory;
    }

    public static void changeConfigurationDatabase(String databaseURL, String user, String preplaced) {
        Configuration configuration = new Configuration();
        configuration.configure();
        // serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();
        // configuration.setProperty("hibernate.connection.url", databaseURL);
        // configuration.setProperty("hibernate.connection.username", user);
        // configuration.setProperty("hibernate.connection.preplacedword", preplaced);
        // configuration.configure();
        configuration.setProperty("connection.url", databaseURL);
        configuration.setProperty("hibernate.connection.url", databaseURL);
        configuration.setProperty("hibernate.connection.username", user);
        configuration.setProperty("hibernate.connection.preplacedword", preplaced);
        configuration.getProperty("hibernate.connection.url");
        serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();
        sessionFactory = configuration.buildSessionFactory(serviceRegistry);
        loaderSession = sessionFactory.openSession();
        saverSession = sessionFactory.openSession();
        MLExample.hibernateSession = loaderSession;
    }

    /**
     * save object status
     */
    public static void save(Object _object, Session session) {
        try {
            session.beginTransaction();
            session.saveOrUpdate(_object);
            session.flush();
            session.getTransaction().commit();
        } catch (HibernateException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

    public static void save(Object _object) {
        save(_object, loaderSession);
    }

    public static List<?> executeReader(String hql) {
        return executeReader(hql, null, null, loaderSession);
    }

    public static List<?> executeReader(String hql, HashMap<String, Object> params) {
        return executeReader(hql, params, null, loaderSession);
    }

    public static List<?> executeReader(String hql, HashMap<String, Object> params, Integer limit) {
        return executeReader(hql, params, limit, loaderSession);
    }

    public static List<?> executeReader(String hql, HashMap<String, Object> params, Integer limit, Session session) {
        Query q = session.createQuery(hql);
        if (params != null)
            for (String key : params.keySet()) {
                Object val = params.get(key);
                if (val instanceof String)
                    q.setString(key, (String) val);
                else
                    q.setInteger(key, (Integer) val);
            }
        if (limit != null)
            q.setMaxResults(limit);
        List<?> result_list = q.list();
        return result_list;
    }

    public static void executeNonReader(String hql, HashMap<String, Object> params) {
        if (!inTransaction) {
            // session = sessionFactory.openSession();
            saverSession = clearSession(saverSession);
            saverSession.beginTransaction();
        }
        Query qr = saverSession.createQuery(hql);
        if (params != null)
            for (String key : params.keySet()) {
                Object val = params.get(key);
                qr.setParameter(key, val);
            }
        qr.executeUpdate();
        if (!inTransaction) {
            saverSession.flush();
            saverSession.getTransaction().commit();
        // session.close();
        }
    }

    public static Object getHibernateTemplate() {
        // TODO Auto-generated method stub
        return null;
    }

    public static void executeNonReader(String hql) {
        executeNonReader(hql, null);
    }

    public static void startTransaction() {
        saverSession = sessionFactory.openSession();
        saverSession.beginTransaction();
        inTransaction = true;
    }

    public static void endTransaction() {
        saverSession.flush();
        if (!saverSession.getTransaction().wasCommitted())
            saverSession.getTransaction().commit();
        saverSession.close();
        inTransaction = false;
    }

    public static void clearLoaderSession() {
        loaderSession = clearSession(loaderSession);
    }

    public static Session clearSession(Session session) {
        if (session != null && session.isOpen()) {
            session.clear();
            session.close();
        }
        session = sessionFactory.openSession();
        return session;
    }

    public static void flushTransaction() {
        saverSession.flush();
        saverSession.getTransaction().commit();
    }

    public static Object executeGetOneValue(String sql, HashMap<String, Object> params) {
        Session session = sessionFactory.openSession();
        Query query = session.createSQLQuery(sql);
        if (params != null)
            for (String key : params.keySet()) {
                Object val = params.get(key);
                query.setParameter(key, val);
            }
        Object oneVal = query.uniqueResult();
        session.clear();
        session.close();
        return oneVal;
    }
}

17 View Complete Implementation : HibernateUtils.java
Copyright MIT License
Author : loda-kun
// Hibernate 5:
private static SessionFactory buildSessionFactory() {
    // Tạo danh sách dịch vụ từ file config
    ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().configure("hibernate.cfg.xml").build();
    // Tạo MetaData (siêu dữ liệu) cung cấp các thông tin về DB, charset, vv...
    Metadata metadata = new MetadataSources(serviceRegistry).getMetadataBuilder().build();
    // Từ Metadata chúng ta có thể lấy ra SessionFactory, clreplaced đảm nhiệm tạo ra Session
    return metadata.getSessionFactoryBuilder().build();
}

17 View Complete Implementation : HibernateUtil.java
Copyright Apache License 2.0
Author : ehsane
public clreplaced HibernateUtil {

    // private static SessionFactory sessionFactory;
    private static ServiceRegistry serviceRegistry;

    // configures settings from hibernate.cfg.xml
    public static SessionFactory sessionFactory;

    public static Session loaderSession;

    public static String hibernateConfigFile = "hibernate.cfg.xml";

    static Session saverSession;

    static {
    // initialize();
    }

    public static void initialize() {
        sessionFactory = configureSessionFactory();
        loaderSession = sessionFactory.openSession();
        saverSession = sessionFactory.openSession();
    }

    public static void initialize(String pConfigFile) {
        hibernateConfigFile = pConfigFile;
        initialize();
    }

    static boolean inTransaction = false;

    private static SessionFactory configureSessionFactory() throws HibernateException {
        Configuration configuration = new Configuration();
        configuration.configure(hibernateConfigFile);
        serviceRegistry = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build();
        sessionFactory = configuration.buildSessionFactory(serviceRegistry);
        loaderSession = sessionFactory.openSession();
        saverSession = sessionFactory.openSession();
        return sessionFactory;
    }

    /**
     * save object status
     */
    public static synchronized void save(Object _object, Session session) {
        try {
            session.getTransaction().begin();
            session.saveOrUpdate(_object);
            session.flush();
            session.getTransaction().commit();
        } catch (HibernateException e) {
            e.printStackTrace();
            session.getTransaction().rollback();
        }
    }

    public static void save(Object _object) {
        save(_object, loaderSession);
    }

    /**
     * Save the object with a newly created session. Object created by this method is not modifiable since the session pointer will be lost.
     * @param _object
     */
    public static void saveWithNewSession(Object _object) {
        Session session = sessionFactory.openSession();
        save(_object, session);
        session.clear();
        session.close();
    }

    public static List<?> executeReader(String hql) {
        return executeReader(hql, null, null, loaderSession);
    }

    public static List<?> executeReader(String hql, HashMap<String, Object> params) {
        return executeReader(hql, params, null, loaderSession);
    }

    public static List<?> executeReader(String hql, HashMap<String, Object> params, Integer limit) {
        return executeReader(hql, params, limit, loaderSession);
    }

    synchronized public static List<?> executeReader(String hql, HashMap<String, Object> params, Integer limit, Session session) {
        try {
            session.getTransaction().begin();
            Query q = session.createQuery(hql);
            if (params != null)
                for (String key : params.keySet()) {
                    Object val = params.get(key);
                    if (val instanceof String)
                        q.setString(key, (String) val);
                    else if (val != null)
                        q.setInteger(key, (Integer) val);
                }
            if (limit != null)
                q.setMaxResults(limit);
            List<?> result_list = q.list();
            session.getTransaction().commit();
            return result_list;
        } catch (Exception e) {
            session.getTransaction().rollback();
            e.printStackTrace();
            return null;
        }
    }

    synchronized public static void executeNonReader(String hql, HashMap<String, Object> params) {
        if (!inTransaction) {
            saverSession = sessionFactory.openSession();
            saverSession.beginTransaction();
        }
        Query qr = saverSession.createQuery(hql);
        if (params != null)
            for (String key : params.keySet()) {
                Object val = params.get(key);
                qr.setParameter(key, val);
            }
        qr.executeUpdate();
        if (!inTransaction) {
            saverSession.flush();
            saverSession.getTransaction().commit();
            saverSession.close();
        }
    }

    public static void executeNonReader(String hql, boolean newSession) {
        if (newSession) {
            Session session = sessionFactory.openSession();
            session.beginTransaction();
            Query qr = session.createQuery(hql);
            qr.executeUpdate();
            session.flush();
            session.getTransaction().commit();
            session.close();
        } else
            executeNonReader(hql);
    }

    public static void executeNonReader(String hql) {
        executeNonReader(hql, null);
    }

    public static void startTransaction() {
        saverSession = sessionFactory.openSession();
        saverSession.beginTransaction();
        inTransaction = true;
    }

    public static void endTransaction() {
        saverSession.flush();
        if (!saverSession.getTransaction().wasCommitted())
            saverSession.getTransaction().commit();
        saverSession.close();
        inTransaction = false;
    }

    public static void clearLoaderSession() {
        loaderSession = clearSession(loaderSession);
    }

    public static Session clearSession(Session session) {
        if (session != null) {
            session.clear();
            session.close();
        }
        session = sessionFactory.openSession();
        return session;
    }

    public static void flushTransaction() {
        saverSession.flush();
        saverSession.getTransaction().commit();
    }

    public static Object executeGetOneValue(String sql, HashMap<String, Object> params) {
        Session session = sessionFactory.openSession();
        Query query = session.createQuery(sql);
        if (params != null)
            for (String key : params.keySet()) {
                Object val = params.get(key);
                query.setParameter(key, val);
            }
        List<?> result_list = query.list();
        session.clear();
        session.close();
        if (result_list.size() == 0)
            return null;
        Object oneVal = result_list.get(0);
        return oneVal;
    }
}

17 View Complete Implementation : SqlUserRepositoryTest.java
Copyright Apache License 2.0
Author : lumifyio
@Before
public void setup() {
    graph = InMemoryGraph.create();
    configuration = new org.hibernate.cfg.Configuration();
    configuration.configure(HIBERNATE_IN_MEM_CFG_XML);
    ServiceRegistry serviceRegistryBuilder = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build();
    sessionManager = new HibernateSessionManager(configuration.buildSessionFactory(serviceRegistryBuilder));
    Map<?, ?> configMap = new HashMap<Object, Object>();
    Configuration lumifyConfiguration = new HashMapConfigurationLoader(configMap).createConfiguration();
    UserListenerUtil userListenerUtil = new UserListenerUtil();
    sqlUserRepository = new SqlUserRepository(lumifyConfiguration, sessionManager, authorizationRepository, userListenerUtil, graph);
}

17 View Complete Implementation : DefaultCacheManagerProvider.java
Copyright Apache License 2.0
Author : infinispan
// This is public for reuse by tests
public static ConfigurationBuilderHolder loadConfiguration(ServiceRegistry registry, Properties properties) {
    String config = ConfigurationHelper.extractPropertyValue(INFINISPAN_CONFIG_RESOURCE_PROP, properties);
    ConfigurationBuilderHolder holder = loadConfiguration(registry, (config != null) ? config : DEF_INFINISPAN_CONFIG_RESOURCE);
    // Override statistics if enabled via properties
    String globalStatsProperty = ConfigurationHelper.extractPropertyValue(INFINISPAN_GLOBAL_STATISTICS_PROP, properties);
    if (globalStatsProperty != null) {
        holder.getGlobalConfigurationBuilder().globalJmxStatistics().enabled(Boolean.parseBoolean(globalStatsProperty));
    }
    holder.getGlobalConfigurationBuilder().serialization().marshaller(new JBossUserMarshaller());
    return holder;
}

17 View Complete Implementation : CacheTestUtil.java
Copyright Apache License 2.0
Author : infinispan
public static TestRegionFactory startRegionFactory(ServiceRegistry serviceRegistry) {
    try {
        final ConfigurationService cfgService = serviceRegistry.getService(ConfigurationService.clreplaced);
        final Properties properties = toProperties(cfgService.getSettings());
        TestRegionFactory regionFactory = TestRegionFactoryProvider.load().create(properties);
        regionFactory.start(serviceRegistry, properties);
        return regionFactory;
    } catch (RuntimeException e) {
        throw e;
    } catch (Exception e) {
        throw new RuntimeException(e);
    }
}

17 View Complete Implementation : IDSequenceGenerator.java
Copyright Apache License 2.0
Author : izern
@Override
public void configure(Type arg0, Properties arg1, ServiceRegistry arg2) throws MappingException {
// TODO Auto-generated method stub
}

17 View Complete Implementation : TestHibernateTypes.java
Copyright Apache License 2.0
Author : jasypt
private void initialize() {
    registerEncryptors();
    // Configure Hibernate and open session
    ServiceRegistryBuilder serviceRegistryBuilder = new ServiceRegistryBuilder().applySetting("hibernate.dialect", "org.hibernate.dialect.HSQLDialect").applySetting("hibernate.connection.url", "jdbc:hsqldb:mem:jasypttestdb").applySetting("hibernate.connection.driver_clreplaced", "org.hsqldb.jdbcDriver").applySetting("hibernate.connection.username", "sa").applySetting("hibernate.connection.preplacedword", "").applySetting("hibernate.connection.pool_size", "10");
    ServiceRegistry serviceRegistry = serviceRegistryBuilder.buildServiceRegistry();
    hbConf = new Configuration();
    sessionFactory = hbConf.addClreplaced(User.clreplaced).setProperty("hibernate.dialect", "org.hibernate.dialect.HSQLDialect").setProperty("hibernate.connection.url", "jdbc:hsqldb:mem:jasypttestdb").setProperty("hibernate.connection.driver_clreplaced", "org.hsqldb.jdbcDriver").setProperty("hibernate.connection.username", "sa").setProperty("hibernate.connection.preplacedword", "").setProperty("hibernate.connection.pool_size", "10").buildSessionFactory(serviceRegistry);
    session = sessionFactory.openSession();
    initDB();
    generateData();
}

17 View Complete Implementation : HibernateConfigXMLMappingAnnotations.java
Copyright MIT License
Author : java-course-ee
/**
 * Простой пример для конфигурации в виде XML
 *
 * @author ASaburov
 */
public clreplaced HibernateConfigXMLMappingAnnotations {

    private static final Logger log = LoggerFactory.getLogger(HibernateConfigXMLMappingAnnotations.clreplaced);

    private static SessionFactory sessionFactory;

    private static ServiceRegistry serviceRegistry;

    private static void init() {
        Configuration configuration = new Configuration();
        configuration.configure("hibernate.cfg.xml");
        serviceRegistry = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build();
        sessionFactory = configuration.buildSessionFactory(serviceRegistry);
    }

    private static void destroy() {
        StandardServiceRegistryBuilder.destroy(serviceRegistry);
    }

    public static void main(String[] args) {
        init();
        Session s = sessionFactory.getCurrentSession();
        s.beginTransaction();
        s.save(new Region("Krasnoe Selo " + System.nanoTime()));
        List<Region> regionList = s.createQuery("from Region").list();
        for (Region r : regionList) {
            System.out.println(r);
        }
        s.getTransaction().commit();
        log.debug("Transaction committed");
        destroy();
    }
}

17 View Complete Implementation : HibernateCriteria.java
Copyright MIT License
Author : java-course-ee
public clreplaced HibernateCriteria {

    private static final Logger log = LoggerFactory.getLogger(HibernateCriteria.clreplaced);

    private static SessionFactory sessionFactory;

    private static ServiceRegistry serviceRegistry;

    private static void init() {
        Configuration configuration = new Configuration();
        configuration.configure("hibernate.cfg.xml");
        serviceRegistry = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build();
        sessionFactory = configuration.buildSessionFactory(serviceRegistry);
    }

    private static void destroy() {
        StandardServiceRegistryBuilder.destroy(serviceRegistry);
    }

    public static void main(String[] args) {
        init();
        Session s = sessionFactory.getCurrentSession();
        s.beginTransaction();
        Criteria criteria1 = s.createCriteria(Region.clreplaced).add(Restrictions.or(Restrictions.like("regionName", "Region=region%"), Restrictions.or(Restrictions.like("regionName", "Region=A%"), Restrictions.like("regionName", "Region=M%")))).addOrder(Order.asc("regionName"));
        criteria1.setMaxResults(50);
        List<Region> regions = criteria1.list();
        for (Region r : regions) {
            log.info("region: {}", r);
        }
        log.info("===============================================================");
        Criteria criteria2 = s.createCriteria(Catalog.clreplaced);
        // criteria2.add(Restrictions.like("catalogName", "%second%").ignoreCase());
        // criteria2.add(Restrictions.gt("catalogId", new Long(5)));
        // criteria2.add(Restrictions.lt("catalogId", new Long(12)));
        // criteria2.add(Restrictions.isNotNull("parent"));
        criteria2.add(Restrictions.isNull("parent"));
        List<Catalog> catalogs2 = criteria2.list();
        for (Catalog catalog : catalogs2) {
            log.info("catalog: {}", catalog);
        }
        log.info("===============================================================");
        Criteria criteria3 = s.createCriteria(Catalog.clreplaced);
        criteria3.add(Restrictions.eq("parent.catalogId", new Long(5)));
        // less or equals
        criteria3.add(Restrictions.le("catalogId", new Long(10)));
        List<Catalog> catalogs3 = criteria3.list();
        for (Catalog catalog : catalogs3) {
            log.info("catalog: {}", catalog);
        }
        s.getTransaction().commit();
        destroy();
    }
}

17 View Complete Implementation : HibernateCRUD.java
Copyright MIT License
Author : java-course-ee
/**
 * @author ASaburov
 * @author Georgy Gobozov
 */
public clreplaced HibernateCRUD {

    private static final Logger log = LoggerFactory.getLogger(HibernateCRUD.clreplaced);

    private static SessionFactory sessionFactory;

    private static ServiceRegistry serviceRegistry;

    private static void init() {
        Configuration configuration = new Configuration();
        configuration.configure("hibernate.cfg.xml");
        serviceRegistry = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build();
        sessionFactory = configuration.buildSessionFactory(serviceRegistry);
    }

    private static void destroy() {
        StandardServiceRegistryBuilder.destroy(serviceRegistry);
    }

    static Serializable id = null;

    public static void main(String[] args) {
        init();
        create();
        get();
        load();
        getVsLoad();
        update();
        delete();
        destroy();
    }

    private static void create() {
        log.info("==============CREATE=================");
        Session session = sessionFactory.getCurrentSession();
        session.beginTransaction();
        Region region = new Region("Saint-Petersburg!");
        session.save(region);
        session.getTransaction().commit();
        id = region.getRegionId();
    }

    private static void get() {
        log.info("==============GET=================");
        Session session = sessionFactory.getCurrentSession();
        session.beginTransaction();
        Region region = (Region) session.get(Region.clreplaced, id);
        log.info("region = {}", region);
        session.getTransaction().commit();
    }

    private static void load() {
        log.info("==============LOAD=================");
        Session session = sessionFactory.getCurrentSession();
        session.beginTransaction();
        Region region = (Region) session.load(Region.clreplaced, id);
        log.info("region = {}", region);
        session.getTransaction().commit();
    }

    private static void getVsLoad() {
        log.info("==============GET_VS_LOAD=================");
        Session session = sessionFactory.getCurrentSession();
        session.beginTransaction();
        Region region = (Region) session.get(Region.clreplaced, id);
        City city1 = new City();
        city1.setCityName("Surgut");
        city1.setRegion(region);
        session.save(city1);
        region = (Region) session.load(Region.clreplaced, id);
        City city2 = new City();
        city2.setCityName("Nizhnevartovsk");
        city2.setRegion(region);
        id = session.save(city2);
        session.getTransaction().commit();
    }

    private static void update() {
        log.info("==============UPDATE=================");
        Session session = sessionFactory.getCurrentSession();
        session.beginTransaction();
        City city = (City) session.load(City.clreplaced, id);
        city.setCityName("nefteugansk");
        session.saveOrUpdate(city);
        log.info("city = {}", city);
        session.getTransaction().commit();
    }

    private static void delete() {
        log.info("==============DELETE=================");
        Session session = sessionFactory.getCurrentSession();
        session.beginTransaction();
        City city = (City) session.load(City.clreplaced, id);
        session.delete(city);
        session.getTransaction().commit();
    }
}

17 View Complete Implementation : HibernateManyToMany.java
Copyright MIT License
Author : java-course-ee
/**
 * Простой пример для демонстрации иерархии
 *
 * @author ASaburov
 */
public clreplaced HibernateManyToMany {

    private static final Logger log = LoggerFactory.getLogger(HibernateManyToMany.clreplaced);

    private static SessionFactory sessionFactory;

    private static ServiceRegistry serviceRegistry;

    private static void init() {
        Configuration configuration = new Configuration();
        configuration.configure("hibernate.cfg.xml");
        serviceRegistry = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build();
        sessionFactory = configuration.buildSessionFactory(serviceRegistry);
    }

    private static void destroy() {
        StandardServiceRegistryBuilder.destroy(serviceRegistry);
    }

    public static void main(String[] args) {
        init();
        Session s = sessionFactory.getCurrentSession();
        s.beginTransaction();
        Author oldAuthor = new Author();
        oldAuthor.setAuthorName("New Author 0");
        s.save(oldAuthor);
        saveBook(oldAuthor, s);
        List<Book> bookList = s.createCriteria(Book.clreplaced).list();
        for (Book book : bookList) {
            log.debug("");
            log.debug("Book: {}", book);
            for (Author author : book.getAuthorList()) {
                log.debug("Author: {}", author);
            }
        }
        oldAuthor = bookList.get(0).getAuthorList().iterator().next();
        Book oldBook = bookList.get(0);
        saveBook(oldAuthor, s);
        // saveAuthor(oldBook, s);
        // Если не закрыть - то вылетает ошибка
        s.getTransaction().commit();
        s = sessionFactory.getCurrentSession();
        s.beginTransaction();
        bookList = s.createCriteria(Book.clreplaced).list();
        for (Book book : bookList) {
            log.debug("");
            log.debug("Book: {}", book);
            for (Author author : book.getAuthorList()) {
                log.debug("Author: {}", author);
            }
        }
        s.getTransaction().commit();
        log.debug("Transaction committed");
        destroy();
    }

    private static void saveBook(Author oldAuthor, Session s) throws HibernateException {
        Book newBook = new Book();
        newBook.setBookName("New book 1");
        // Вариант добавления новой книги и существуюего автора
        newBook.addAuthor(oldAuthor);
        // Вариант добавления нового автора к новой книге
        Author newAuthor = new Author();
        newAuthor.setAuthorName("New Author 1");
        // Нет надобности добавлять книгу к автору
        // Если связь однонаправленная - то не проблема. Иначе будет забавный эффект
        // newAuthor.addBook(newBook);
        newBook.addAuthor(newAuthor);
        s.save(newAuthor);
        s.save(newBook);
    }

    private void saveAuthor(Book oldBook, Session s) throws HibernateException {
        Author newAuthor = new Author();
        newAuthor.setAuthorName("New Author 2");
        // Вариант добавления новой книги и существуюего автора
        newAuthor.addBook(oldBook);
        // Вариант добавления нового автора к новой книге
        Book newBook = new Book();
        newBook.setBookName("New Book 2");
        // Нет надобности добавлять автора к книге
        // Если связь однонаправленная - то не проблема. Иначе будет забавный эффект
        // newBook.addAuthor(newAuthor);
        newAuthor.addBook(newBook);
        s.save(newBook);
        s.save(newAuthor);
    }

    private SessionFactory getSessionFactory() {
        Configuration configuration = new Configuration().configure();
        SessionFactory sessionFactory = configuration.buildSessionFactory(new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build());
        return sessionFactory;
    }
}

16 View Complete Implementation : HibernateUtils.java
Copyright MIT License
Author : atinfo
private static SessionFactory configureSessionFactory(final String dataSource) {
    final Configuration configuration = new Configuration().configure(dataSource);
    final ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build();
    return configuration.buildSessionFactory(serviceRegistry);
}

16 View Complete Implementation : HibernateNativeEntityManagerFactorySpringBeanContainerIntegrationTests.java
Copyright MIT License
Author : codeEngraver
private ManagedBeanRegistry getManagedBeanRegistry() {
    SessionFactory sessionFactory = enreplacedyManagerFactory.unwrap(SessionFactory.clreplaced);
    ServiceRegistry serviceRegistry = sessionFactory.getSessionFactoryOptions().getServiceRegistry();
    return serviceRegistry.requireService(ManagedBeanRegistry.clreplaced);
}

16 View Complete Implementation : DateTimeIdGenerator.java
Copyright Apache License 2.0
Author : herowzz
@Override
public void configure(Type type, Properties params, ServiceRegistry serviceRegistry) throws MappingException {
    String prefixParam = (String) params.get(PREFIX_PARAM);
    String formatParam = (String) params.get(FORMAT_PARAM);
    if (StringUtils.isNotBlank(formatParam)) {
        format = formatParam;
    }
    if (StringUtils.isNotBlank(prefixParam)) {
        prefix = prefixParam;
    }
}

16 View Complete Implementation : TestTypeContributor.java
Copyright Apache License 2.0
Author : hibernate
@Override
public void contribute(TypeContributions typeContributions, ServiceRegistry serviceRegistry) {
    System.out.println("TypeContributor#contribute");
}

16 View Complete Implementation : OgmSequenceGenerator.java
Copyright GNU Lesser General Public License v2.1
Author : hibernate
@Override
public void configure(Type type, Properties params, ServiceRegistry serviceRegistry) throws MappingException {
    super.configure(type, params, serviceRegistry);
    JdbcEnvironment jdbcEnvironment = serviceRegistry.getService(JdbcEnvironment.clreplaced);
    this.type = type;
    this.params = params;
    logicalQualifiedSequenceName = determineSequenceName(params, jdbcEnvironment);
    sequenceName = jdbcEnvironment.getQualifiedObjectNameFormatter().format(logicalQualifiedSequenceName, jdbcEnvironment.getDialect());
    generatorKeyMetadata = DefaultIdSourceKeyMetadata.forSequence(sequenceName);
    delegate = getDelegate(serviceRegistry);
}