/** * Read package-level metadata. * * @param packageName java package name * * @return this (for method chaining) * * @throws MappingException in case there is an error in the mapping data */ public Configuration addPackage(String packageName) throws MappingException { metadataSources.addPackage( packageName ); return this; }
/** * Scan the packages defined by <code>hibernate.packagesToScan</code> property or the application * package (that's the package where you application was defined) and discover persistent classes * (annotated with Entity). * * @return This module. */ public Hbm scan() { sources.add((m, conf) -> Stream.of(conf.getAnyRef("hibernate.packagesToScan")) .flatMap(it -> { if (it instanceof List) { return ((List) it).stream(); } return Stream.of(it); }) .forEach(it -> m.addPackage(it.toString())) ); return this; }
protected void applyMetadataSources(MetadataSources sources) { for ( String mapping : getMappings() ) { sources.addResource( getBaseForMappings() + mapping ); } for ( Class annotatedClass : getAnnotatedClasses() ) { sources.addAnnotatedClass( annotatedClass ); } for ( String annotatedPackage : getAnnotatedPackages() ) { sources.addPackage( annotatedPackage ); } for ( String ormXmlFile : getXmlFiles() ) { sources.addInputStream( Thread.currentThread().getContextClassLoader().getResourceAsStream( ormXmlFile ) ); } }
public void apply(MetadataSources metadataSources) { switch ( getType() ) { case RESOURCE: { metadataSources.addResource( getReference() ); break; } case CLASS: { metadataSources.addAnnotatedClassName( getReference() ); break; } case FILE: { metadataSources.addFile( getReference() ); break; } case PACKAGE: { metadataSources.addPackage( getReference() ); break; } case JAR: { metadataSources.addJar( new File( getReference() ) ); break; } } } }
sources.addPackage( "hibernate.example" ); sources.addPackage( MyEntity.class.getPackage() );
/** * Read package-level metadata. * * @param packageName java package name * * @return this (for method chaining) * * @throws MappingException in case there is an error in the mapping data */ public Configuration addPackage(String packageName) throws MappingException { metadataSources.addPackage( packageName ); return this; }
/** * Scan the packages defined by <code>hibernate.packagesToScan</code> property or the application * package (that's the package where you application was defined) and discover persistent classes * (annotated with Entity). * * @return This module. */ public Hbm scan() { sources.add((m, conf) -> Stream.of(conf.getAnyRef("hibernate.packagesToScan")) .flatMap(it -> { if (it instanceof List) { return ((List) it).stream(); } return Stream.of(it); }) .forEach(it -> m.addPackage(it.toString())) ); return this; }
/** * Schema validation */ // TODO private void validateSchema() { try { SessionFactory factory = this.localSessionFactory.unwrap(SessionFactory.class); StandardServiceRegistry registry = factory.getSessionFactoryOptions().getServiceRegistry(); MetadataSources sources = new MetadataSources(registry); sources.addPackage("org.unitedinternet.cosmo.model.hibernate"); Metadata metadata = sources.buildMetadata(registry); new SchemaValidator().validate(metadata); LOG.info("schema validation passed"); } catch (HibernateException e) { LOG.error("error validating schema", e); throw e; } } }
/** * Schema validation */ // TODO private void validateSchema() { try { SessionFactory factory = this.localSessionFactory.unwrap(SessionFactory.class); StandardServiceRegistry registry = factory.getSessionFactoryOptions().getServiceRegistry(); MetadataSources sources = new MetadataSources(registry); sources.addPackage("org.unitedinternet.cosmo.model.hibernate"); Metadata metadata = sources.buildMetadata(registry); new SchemaValidator().validate(metadata); LOG.info("schema validation passed"); } catch (HibernateException e) { LOG.error("error validating schema", e); throw e; } } }
/** * Adds sources based on what is in the saved entityManagerFactory */ @Override protected void configureSources(MetadataSources sources) throws DatabaseException { for (ManagedType<?> managedType : entityManagerFactory.getMetamodel().getManagedTypes()) { Class<?> javaType = managedType.getJavaType(); if (javaType == null) { continue; } sources.addAnnotatedClass(javaType); } Package[] packages = Package.getPackages(); for (Package p : packages) { sources.addPackage(p); } }
metadata.addPackage(packageName);
public void apply(MetadataSources metadataSources) { switch ( getType() ) { case RESOURCE: { metadataSources.addResource( getReference() ); break; } case CLASS: { metadataSources.addAnnotatedClassName( getReference() ); break; } case FILE: { metadataSources.addFile( getReference() ); break; } case PACKAGE: { metadataSources.addPackage( getReference() ); break; } case JAR: { metadataSources.addJar( new File( getReference() ) ); break; } } } }
addAnnotatedClasses("com.evolveum.midpoint.repo.sql.data.audit", metadata); metadata.addPackage("com.evolveum.midpoint.repo.sql.type");
if (packages != null) { for (String annotatedPackage : packages) { metadataSources.addPackage(annotatedPackage);