Refine search
@Before public void buildSessionFactory() { Configuration cfg = new Configuration() .addAnnotatedClass( TheEntity.class ); cfg.getProperties().put( AvailableSettings.DIALECT, NoTupleSupportDialect.class.getName() ); cfg.getProperties().put( AvailableSettings.HBM2DDL_AUTO, "create-drop" ); sessionFactory = cfg.buildSessionFactory(); }
@Test public void testAnnReferencesHbm() throws Exception { Configuration cfg = new Configuration(); cfg.configure( "org/hibernate/test/annotations/hibernate.cfg.xml" ); cfg.addAnnotatedClass( Port.class ); cfg.setProperty( Environment.HBM2DDL_AUTO, "create-drop" ); SessionFactory sf = cfg.buildSessionFactory(); assertNotNull( sf ); Session s = sf.openSession(); Transaction tx = s.beginTransaction(); Query q = s.createQuery( "from Boat" ); assertEquals( 0, q.list().size() ); q = s.createQuery( "from Port" ); assertEquals( 0, q.list().size() ); tx.commit(); s.close(); sf.close(); } }
public static Configuration buildBaseConfiguration() { return new Configuration() .setProperty( Environment.DRIVER, DRIVER ) .setProperty( Environment.URL, URL ) .setProperty( Environment.USER, USER ) .setProperty( Environment.PASS, PASS ) .setProperty( Environment.DIALECT, DIALECT.getClass().getName() ); }
protected final Configuration buildConfiguration() { Configuration cfg = new Configuration().setProperties( buildProperties() ); String[] mappingFiles = ConfigurationHelper.toStringArray( mapResources, " ,\n\t\r\f" ); for ( int i = 0; i < mappingFiles.length; i++ ) { cfg.addResource( mappingFiles[i] ); } return cfg; }
public void start() { Configuration configuration = new Configuration(); configuration = configuration.configure( "hibernate.cfg.xml" ); configuration.addAnnotatedClass( WildFlyDdlEntity.class ); // creating the SF should run schema creation sessionFactory = configuration.buildSessionFactory(); }
private CompassHolder initCompassHolder(Configuration cfg) { Properties compassProperties = new Properties(); Properties props = cfg.getProperties(); for (Map.Entry entry : props.entrySet()) { String key = (String) entry.getKey(); if (key.startsWith(COMPASS_PREFIX)) { compassProperties.put(entry.getKey(), entry.getValue()); for (Iterator it = cfg.getClassMappings(); it.hasNext();) { PersistentClass clazz = (PersistentClass) it.next(); Class<?> mappedClass = clazz.getMappedClass(); for (Iterator propIt = clazz.getPropertyIterator(); propIt.hasNext();) { Property prop = (Property) propIt.next(); Value value = prop.getValue(); Value idValue = clazz.getIdentifierProperty().getValue(); if (idValue instanceof Component) { Component component = (Component) idValue; String transactionFactory = (String) compassProperties.get(CompassEnvironment.Transaction.FACTORY); if (transactionFactory == null) { String hibernateTransactionStrategy = cfg.getProperty(Environment.TRANSACTION_STRATEGY); if (CMTTransactionFactory.class.getName().equals(hibernateTransactionStrategy) || JTATransactionFactory.class.getName().equals(hibernateTransactionStrategy)) {
this.properties = new Properties(); this.properties.putAll( cfg.getProperties() ); this.jdbcServices = this.serviceRegistry.getService( JdbcServices.class ); this.dialect = this.jdbcServices.getDialect(); this.sqlFunctionRegistry = new SQLFunctionRegistry( getDialect(), cfg.getSqlFunctions() ); if ( observer != null ) { this.observer.addObserver( observer ); this.typeResolver = cfg.getTypeResolver().scope( this ); this.typeHelper = new TypeLocatorImpl( typeResolver ); this.filters.putAll( cfg.getFilterDefinitions() ); Iterator classes = cfg.getClassMappings(); while ( classes.hasNext() ) { PersistentClass model = (PersistentClass) classes.next(); if ( !model.isInherited() ) { IdentifierGenerator generator = model.getIdentifier().createIdentifierGenerator( cfg.getIdentifierGeneratorFactory(), getDialect(), settings.getDefaultCatalogName(), Map entityAccessStrategies = new HashMap(); Map<String,ClassMetadata> classMeta = new HashMap<String,ClassMetadata>(); classes = cfg.getClassMappings(); while ( classes.hasNext() ) { final PersistentClass model = (PersistentClass) classes.next();
@Before public void setup(){ cfg=new Configuration(); Properties p = new Properties(); p.put( Environment.DIALECT, "org.hibernate.dialect.HSQLDialect" ); p.put( "hibernate.connection.driver_class", "org.h2.Driver" ); p.put( "hibernate.connection.url", "jdbc:h2:mem:" ); p.put( "hibernate.connection.username", "sa" ); p.put( "hibernate.connection.password", "" ); cfg.setProperties(p); serviceRegistry = ServiceRegistryBuilder.buildServiceRegistry( cfg.getProperties() ); }
@Override public void configure(Configuration cfg) { super.configure( cfg ); if ( !useAntlrParser ) { cfg.setProperty( Environment.QUERY_TRANSLATOR, ClassicQueryTranslatorFactory.class.getName() ); try { String dialectTrueRepresentation = Dialect.getDialect().toBooleanValueString( true ); // if this call succeeds, then the dialect is saying to represent true/false as int values... Integer.parseInt( dialectTrueRepresentation ); String subs = cfg.getProperties().getProperty( Environment.QUERY_SUBSTITUTIONS ); if ( subs == null ) { subs = ""; } if ( StringHelper.isEmpty( subs ) ) { subs = "true=1, false=0"; } else { subs += ", true=1, false=0"; } cfg.getProperties().setProperty( Environment.QUERY_SUBSTITUTIONS, subs ); // cfg.setNamingStrategy( DefaultNamingStrategy.INSTANCE ); } catch( NumberFormatException nfe ) { // the Integer#parseInt call failed... } } cfg.setProperty( AvailableSettings.JDBC_TYLE_PARAMS_ZERO_BASE, "true" ); }
@Override protected void configure(Configuration configuration) { Properties properties = configuration.getProperties(); properties.put( "hibernate.id.new_generator_mappings", "true" ); }
protected StandardServiceRegistryImpl buildServiceRegistry(BootstrapServiceRegistry bootRegistry, Configuration configuration) { Properties properties = new Properties(); properties.putAll( configuration.getProperties() ); ConfigurationHelper.resolvePlaceHolders( properties ); StandardServiceRegistryBuilder cfgRegistryBuilder = configuration.getStandardServiceRegistryBuilder(); StandardServiceRegistryBuilder registryBuilder = new StandardServiceRegistryBuilder( bootRegistry, cfgRegistryBuilder.getAggregatedCfgXml() ) .applySettings( properties ); prepareBasicRegistryBuilder( registryBuilder ); return (StandardServiceRegistryImpl) registryBuilder.build(); }
this.properties = new Properties(); this.properties.putAll( cfg.getProperties() ); this.interceptor = cfg.getInterceptor(); this.settings = settings; this.sqlFunctionRegistry = new SQLFunctionRegistry(settings.getDialect(), cfg.getSqlFunctions()); this.eventListeners = listeners; this.filters = new HashMap(); this.filters.putAll( cfg.getFilterDefinitions() ); Iterator classes = cfg.getClassMappings(); while ( classes.hasNext() ) { PersistentClass model = (PersistentClass) classes.next(); if ( !model.isInherited() ) { IdentifierGenerator generator = model.getIdentifier().createIdentifierGenerator( settings.getDialect(), settings.getDefaultCatalogName(), entityPersisters = new HashMap(); Map classMeta = new HashMap(); classes = cfg.getClassMappings(); while ( classes.hasNext() ) { PersistentClass model = (PersistentClass) classes.next(); Iterator collections = cfg.getCollectionMappings(); while ( collections.hasNext() ) { Collection model = (Collection) collections.next(); namedQueries = new HashMap( cfg.getNamedQueries() ); namedSqlQueries = new HashMap( cfg.getNamedSQLQueries() );
final EventListenerRegistry eventListenerRegistry = serviceRegistry.getService( EventListenerRegistry.class ); boolean isSecurityEnabled = configuration.getProperties().containsKey( AvailableSettings.JACC_ENABLED ); final String jaccContextId = configuration.getProperty( Environment.JACC_CONTEXTID ); eventListenerRegistry.prependListeners( EventType.PRE_DELETE, new JACCPreDeleteEventListener(jaccContextId) ); eventListenerRegistry.prependListeners( EventType.PRE_INSERT, new JACCPreInsertEventListener(jaccContextId) ); eventListenerRegistry.prependListeners( EventType.POST_UPDATE, new EJB3PostUpdateEventListener() ); for ( Map.Entry<?,?> entry : configuration.getProperties().entrySet() ) { if ( ! String.class.isInstance( entry.getKey() ) ) { continue; Iterator classes = configuration.getClassMappings(); ReflectionManager reflectionManager = configuration.getReflectionManager(); while ( classes.hasNext() ) { PersistentClass clazz = (PersistentClass) classes.next(); if ( clazz.getClassName() == null ) { callbackHandler.add( reflectionManager.classForName( clazz.getClassName(), this.getClass() ), reflectionManager ); throw new MappingException( "entity class not found: " + clazz.getNodeName(), e );
@BeforeClass public static void buildSessionFactory() { Configuration cfg = new Configuration(); cfg.setProperty( AvailableSettings.DIALECT, DIALECT.getClass().getName() ); ServiceRegistry serviceRegistry = ServiceRegistryBuilder.buildServiceRegistry( cfg.getProperties() ); SESSION_FACTORY = (SessionFactoryImplementor) cfg.buildSessionFactory( serviceRegistry ); }
public static void dropTables(final DBConfig dbConfig) { System.out.println("DROP TABLES"); Configuration cfg = HibernateConnect.getConfiguration(dbConfig); cfg.setProperty("hibernate.hbm2ddl.auto", "none"); SessionFactory sf = cfg.buildSessionFactory( new ServiceRegistryBuilder().applySettings( cfg.getProperties()).buildServiceRegistry()); Session session = sf.openSession(); Transaction tx = session.beginTransaction(); try { Iterator<Table> iter = cfg.getTableMappings(); while (iter.hasNext()) dropSQL.add("DROP TABLE " + iter.next().getName());
@Test public void testQuery() { Configuration cfg = new Configuration(); cfg.setProperty("hibernate.dialect", "org.hibernate.dialect.HSQLDialect"); cfg.addInputStream(new ReaderInputStream(new StringReader(NAMED_QUERY_HBM_XML))); SessionFactory sessionFactory = cfg.buildSessionFactory(); sessionFactory.close(); }
configuration = hbmConfigurationProvider.getConfiguration(); if (extraHibernateProperties != null) { configuration.addProperties(extraHibernateProperties); final String dialect = configuration.getProperty("hibernate.dialect"); OrderByBuilder orderByBuilder = new DefaultOrderByBuilder(); configuration.setInterceptor(new PostgresInterceptor()); configuration.registerTypeOverride(new PostgresMaterializedBlobType()); configuration.registerTypeOverride(new PostgresMaterializedClobType()); configuration.registerTypeOverride(new PostgresXMLType()); queryBuilderFactory.setVendor(POSTGRES); } else if (dialect.toLowerCase().contains("sqlserver")) { SQLServerInterceptor sqlServerInterceptor = new SQLServerInterceptor(); configuration.setInterceptor(sqlServerInterceptor); configuration.registerTypeOverride(new XMLType()); orderByBuilder = new SQLServerOrderByBuilder(); queryBuilderFactory.setVendor(SQLSERVER); } else if (dialect.toLowerCase().contains("oracle")) { configuration.registerTypeOverride(new XMLType()); queryBuilderFactory.setVendor(ORACLE); } else if (dialect.toLowerCase().contains("mysql")) { configuration.registerTypeOverride(new XMLType()); queryBuilderFactory.setVendor(MYSQL); }else{ configuration.registerTypeOverride(new XMLType()); final String className = configuration.getProperty("hibernate.interceptor"); if (className != null && !className.isEmpty()) {
@Before public void beforeTest() { Configuration cfg = new Configuration() .addAnnotatedClass( Item.class ) .setProperty( AvailableSettings.HBM2DDL_AUTO, "create-drop" ); cfg.addAuxiliaryDatabaseObject( ProcedureDefinitions.INSTANCE ); sf = cfg.buildSessionFactory(); }
@Override public void integrate(Configuration configuration, SessionFactoryImplementor sessionFactory, SessionFactoryServiceRegistry serviceRegistry) { Class<?> valuesEntity; boolean registerValuesEntity = true; try { valuesEntity = Class.forName("com.blazebit.persistence.impl.function.entity.ValuesEntity"); } catch (ClassNotFoundException e) { throw new RuntimeException("Are you missing blaze-persistence-core-impl on the classpath?", e); } Iterator<PersistentClass> iter = configuration.getClassMappings(); while (iter.hasNext()) { PersistentClass clazz = iter.next(); Class<?> entityClass = clazz.getMappedClass(); if (entityClass != null && entityClass.isAnnotationPresent(CTE.class)) { clazz.getTable().setSubselect("select * from " + clazz.getJpaEntityName()); } } if (registerValuesEntity) { // Register values entity if wasn't found configuration.addAnnotatedClass(valuesEntity); configuration.buildMappings(); PersistentClass clazz = configuration.getClassMapping(valuesEntity.getName()); clazz.getTable().setSubselect("select * from " + clazz.getJpaEntityName()); } serviceRegistry.locateServiceBinding(PersisterClassResolver.class).setService(new CustomPersisterClassResolver()); serviceRegistry.locateServiceBinding(Database.class).setService(new SimpleDatabase(configuration.getTableMappings(), sessionFactory.getDialect(), new SimpleTableNameFormatter(), configuration.buildMapping())); }
conf.setProperty("hibernate.max_fetch_depth", "0"); if (value instanceof String) conf.setProperty(key, (String) value); serviceRegistry = new StandardServiceRegistryBuilder().applySettings(conf.getProperties()).build(); conf.addAnnotatedClass(c); sf = conf.buildSessionFactory(serviceRegistry); String schemaProperty = conf.getProperty("hibernate.hbm2ddl.auto"); if (schemaProperty != null && (schemaProperty.equals("create") || schemaProperty.equals("create-drop"))) StatelessSession session = sf.openStatelessSession(); if (!pu.equals(getPersistenceUnit()))