Example usage for org.hibernate.cfg Configuration addAnnotatedClass

List of usage examples for org.hibernate.cfg Configuration addAnnotatedClass

Introduction

In this page you can find the example usage for org.hibernate.cfg Configuration addAnnotatedClass.

Prototype

@SuppressWarnings({ "unchecked" })
public Configuration addAnnotatedClass(Class annotatedClass) 

Source Link

Document

Read metadata from the annotations associated with this class.

Usage

From source file:com.ikon.dao.HibernateUtil.java

License:Open Source License

/**
 * Construct annotation configuration/*from w w w  .j a v  a  2s . c o m*/
 */
private static Configuration getConfiguration() {
    Configuration cfg = new Configuration();

    // Add annotated beans
    cfg.addAnnotatedClass(Activity.class);
    cfg.addAnnotatedClass(Bookmark.class);
    cfg.addAnnotatedClass(MimeType.class);
    cfg.addAnnotatedClass(DatabaseMetadataType.class);
    cfg.addAnnotatedClass(DatabaseMetadataValue.class);
    cfg.addAnnotatedClass(DatabaseMetadataSequence.class);
    cfg.addAnnotatedClass(com.ikon.dao.bean.Config.class);
    cfg.addAnnotatedClass(Css.class);

    // Extensions
    cfg.addAnnotatedClass(DropboxToken.class);

    // Cache
    cfg.addAnnotatedClass(UserItems.class);
    cfg.addAnnotatedClass(UserNodeKeywords.class);

    // Automation
    cfg.addAnnotatedClass(AutomationRule.class);
    cfg.addAnnotatedClass(AutomationValidation.class);
    cfg.addAnnotatedClass(AutomationAction.class);
    cfg.addAnnotatedClass(AutomationMetadata.class);

    // New Persistence Model
    cfg.addAnnotatedClass(NodeBase.class);
    cfg.addAnnotatedClass(NodeDocument.class);
    cfg.addAnnotatedClass(NodeDocumentVersion.class);
    cfg.addAnnotatedClass(NodeFolder.class);
    cfg.addAnnotatedClass(NodeMail.class);
    cfg.addAnnotatedClass(NodeNote.class);
    cfg.addAnnotatedClass(NodeLock.class);
    cfg.addAnnotatedClass(NodeProperty.class);
    cfg.addAnnotatedClass(RegisteredPropertyGroup.class);
    cfg.addAnnotatedClass(Omr.class);
    cfg.addAnnotatedClass(DigitalSignature.class);
    cfg.addAnnotatedClass(RetentionPolicy.class);
    cfg.addAnnotatedClass(SMTPConfig.class);
    cfg.addAnnotatedClass(HotFolders.class);
    cfg.addAnnotatedClass(Annotation.class);

    return cfg;
}

From source file:com.jeroensteenbeeke.hyperion.data.TestPersistenceModel.java

License:Open Source License

@Before
public void initHibernate() {
    Configuration config = new Configuration();
    config = config.addAnnotatedClass(Lolcat.class);

    config = config.setProperty("hibernate.hbm2ddl.auto", "create");
    config = config.setProperty("hibernate.dialect", "org.hibernate.dialect.H2Dialect");
    config = config.setProperty("hibernate.show_sql", "true");
    config = config.setProperty("hibernate.connection.driver_class", "org.h2.Driver");
    config = config.setProperty("hibernate.connection.url", "jdbc:h2:mem:tysan");
    config = config.setProperty("hibernate.connection.username", "sa");
    config = config.setProperty("hibernate.connection.password", "");
    config = config.setProperty("hibernate.connection.pool_size", "50");
    config = config.setProperty("hibernate.connection.provider_class",
            "org.hibernate.connection.DriverManagerConnectionProvider");
    // config = config.setProperty("hibernate.c3p0.min_size", "5");
    // config = config.setProperty("hibernate.c3p0.max_size", "20");
    // config = config.setProperty("hibernate.c3p0.timeout", "1800");
    // config = config.setProperty("hibernate.c3p0.max_statements", "50");

    final ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
            .applySettings(config.getProperties()).build();

    sf = config.buildSessionFactory(serviceRegistry);
}

From source file:com.maydesk.base.util.CledaConnector.java

License:Mozilla Public License

private void registerModels(Configuration config, String pckgname) {
    // see also http://www.javaworld.com/javaworld/javatips/jw-javatip113.html?page=2
    File directory = null;//from  ww w .ja  va2s  .c o m
    URL url = null;
    try {
        String pack = pckgname.replace('.', '/');
        url = MAvatar.class.getClassLoader().getResource(pack);
        directory = new File(url.getFile());
    } catch (NullPointerException x) {
        x.printStackTrace();
        throw new IllegalArgumentException(pckgname + " does not appear to be a valid package");
    }
    List<String> files = new Vector<String>();

    if (directory.exists()) {
        for (String s : directory.list()) {
            files.add(pckgname + "." + s);
        }
    } else {
        try {
            // It does not work with the filesystem: we must
            // be in the case of a package contained in a jar file.
            JarURLConnection conn = (JarURLConnection) url.openConnection();
            // String starts = conn.getEntryName();
            JarFile jfile = conn.getJarFile();
            Enumeration e = jfile.entries();
            while (e.hasMoreElements()) {
                ZipEntry entry = (ZipEntry) e.nextElement();
                String entryname = entry.getName();
                entryname = entryname.replace('/', '.');
                if (!entryname.startsWith(pckgname))
                    continue;
                if (!entryname.endsWith(".class"))
                    continue;
                files.add(entryname);
            }
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
    // Get the list of the files contained in the package
    for (String file : files) {
        // we are only interested in .class files
        if (file.endsWith(".class")) {
            // removes the .class extension
            String className = file.substring(0, file.length() - 6);
            try {
                Class clazz = Class.forName(className);
                if (clazz.getAnnotation(Entity.class) != null) {
                    config.addAnnotatedClass(clazz);
                }
            } catch (ClassNotFoundException cnfe) {
                System.out.println("Class " + className + " mot found");
            }
        }
    }
}

From source file:com.mysema.query.jpa.codegen.HibernateDomainExporterTest.java

License:Apache License

@Test
public void Execute_Multiple() throws IOException {
    FileUtils.delete(new File("target/gen3"));
    Configuration config = new Configuration();
    for (Class<?> cl : Domain.classes) {
        config.addAnnotatedClass(cl);
    }/*from  ww  w  .  ja  v  a  2  s .c om*/
    HibernateDomainExporter exporter = new HibernateDomainExporter("Q", new File("target/gen3"),
            serializerConfig, config);
    exporter.execute();

    List<String> failures = new ArrayList<String>();
    for (File file : new File("target/gen3/com/mysema/query/jpa/domain").listFiles()) {
        String result1 = Files.toString(file, Charsets.UTF_8);
        String result2 = Files.toString(
                new File("../querydsl-jpa/target/generated-test-sources/java/com/mysema/query/jpa/domain",
                        file.getName()),
                Charsets.UTF_8);
        if (!result1.equals(result2)) {
            System.err.println(file.getName());
            failures.add(file.getName());
        }
    }

    if (!failures.isEmpty()) {
        fail("Failed with " + failures.size() + " failures");
    }

}

From source file:com.mysema.query.jpa.codegen.HibernateDomainExporterTest.java

License:Apache License

@Test
public void Execute_Multiple2() throws IOException {
    FileUtils.delete(new File("target/gen4"));
    Configuration config = new Configuration();
    for (Class<?> cl : Domain2.classes) {
        config.addAnnotatedClass(cl);
    }/*from w  w w .j a  v a 2 s. com*/
    HibernateDomainExporter exporter = new HibernateDomainExporter("Q", new File("target/gen4"),
            serializerConfig, config);
    exporter.execute();

    List<String> failures = new ArrayList<String>();
    for (File file : new File("target/gen4/com/mysema/query/jpa/domain2").listFiles()) {
        String result1 = Files.toString(file, Charsets.UTF_8);
        String result2 = Files.toString(
                new File("../querydsl-jpa/target/generated-test-sources/java/com/mysema/query/jpa/domain2",
                        file.getName()),
                Charsets.UTF_8);
        if (!result1.equals(result2)) {
            System.err.println(file.getName());
            failures.add(file.getName());
        }
    }

    if (!failures.isEmpty()) {
        fail("Failed with " + failures.size() + " failures");
    }

}

From source file:com.mysema.query.jpa.codegen.JPADomainExporterTest.java

License:Apache License

@Test
public void Execute_Multiple() throws IOException {
    FileUtils.delete(new File("target/jpagen3"));
    Configuration config = new Configuration();
    for (Class<?> cl : Domain.classes) {
        config.addAnnotatedClass(cl);
    }//  w  w  w . j a  v a2  s .  c  o m
    JPADomainExporter exporter = new JPADomainExporter("Q", new File("target/jpagen3"), serializerConfig,
            convert(config));
    exporter.execute();

    List<String> failures = new ArrayList<String>();
    for (File file : new File("target/jpagen3/com/mysema/query/jpa/domain").listFiles()) {
        String result1 = Files.toString(file, Charsets.UTF_8);
        String result2 = Files.toString(
                new File("../querydsl-jpa/target/generated-test-sources/java/com/mysema/query/jpa/domain",
                        file.getName()),
                Charsets.UTF_8);
        if (!result1.equals(result2)) {
            System.err.println(file.getName());
            failures.add(file.getName());
        }
    }

    failures.remove("QCalendar.java"); // FIXME

    if (!failures.isEmpty()) {
        fail("Failed with " + failures.size() + " failures");
    }

}

From source file:com.mysema.query.jpa.codegen.JPADomainExporterTest.java

License:Apache License

@Test
public void Execute_Multiple2() throws IOException {
    FileUtils.delete(new File("target/jpagen4"));
    Configuration config = new Configuration();
    for (Class<?> cl : Domain2.classes) {
        config.addAnnotatedClass(cl);
    }/*from w w  w  . jav  a 2  s. com*/
    JPADomainExporter exporter = new JPADomainExporter("Q", new File("target/jpagen4"), serializerConfig,
            convert(config));
    exporter.execute();

    List<String> failures = new ArrayList<String>();
    for (File file : new File("target/jpagen4/com/mysema/query/jpa/domain2").listFiles()) {
        String result1 = Files.toString(file, Charsets.UTF_8);
        String result2 = Files.toString(
                new File("../querydsl-jpa/target/generated-test-sources/java/com/mysema/query/jpa/domain2",
                        file.getName()),
                Charsets.UTF_8);
        if (!result1.equals(result2)) {
            System.err.println(file.getName());
            failures.add(file.getName());
        }
    }

    if (!failures.isEmpty()) {
        fail("Failed with " + failures.size() + " failures");
    }

}

From source file:com.mysema.testutil.HibernateTestRunner.java

License:Apache License

private void start() throws Exception {
    Configuration cfg = new Configuration();
    for (Class<?> cl : Domain.classes) {
        cfg.addAnnotatedClass(cl);
    }//from   w w w .  j a v  a 2 s . c  o m
    String mode = Mode.mode.get() + ".properties";
    isDerby = mode.contains("derby");
    if (isDerby) {
        Class.forName("org.apache.derby.jdbc.EmbeddedDriver").newInstance();
    }
    Properties props = new Properties();
    InputStream is = HibernateTestRunner.class.getResourceAsStream(mode);
    if (is == null) {
        throw new IllegalArgumentException("No configuration available at classpath:" + mode);
    }
    props.load(is);
    cfg.setProperties(props);
    sessionFactory = cfg.buildSessionFactory();
    session = sessionFactory.openSession();
    session.beginTransaction();
}

From source file:com.netcore.hsmart.hibernate.HibernateUtil.java

private static SessionFactory buildSessionFactory() {

    try {/*w w  w .j av  a 2  s  .  co m*/

        Configuration configuration = new Configuration();
        //configuration.configure("hibernate.cfg.xml");
        configuration.setProperty("hibernate.connection.driver_class", AppConstants.getWriteDbDriverClass());
        configuration.setProperty("hibernate.connection.username", AppConstants.getWriteDbUsername());
        configuration.setProperty("hibernate.connection.password", AppConstants.getWriteDbPassword());
        configuration.setProperty("hibernate.connection.url",
                "jdbc:" + AppConstants.getWriteDbJdbcType() + "://" + AppConstants.getWriteDbHost() + ":"
                        + AppConstants.getWriteDbPort() + "/" + AppConstants.getWriteDbName());
        configuration.setProperty("hibernate.dialect", AppConstants.getWriteDbDialect());
        configuration.setProperty("hibernate.show_sql", AppConstants.getWriteDbShowSql());
        configuration.setProperty("hibernate.current_session_context_class", AppConstants.getWriteDbCtxClass());
        configuration.setProperty("hibernate.c3p0.min_size", AppConstants.getWriteDbPoolMinSize());
        configuration.setProperty("hibernate.c3p0.max_size", AppConstants.getWriteDbPoolMaxSize());
        configuration.setProperty("hibernate.c3p0.timeout", AppConstants.getWriteDbTimeout());
        configuration.setProperty("hibernate.connection.autocommit", AppConstants.getWriteDbAutoCommit());
        configuration.setProperty("hibernate.connection.release_mode", AppConstants.getWriteDbReleaseMode());
        configuration.setProperty("hibernate.c3p0.idle_test_periods", AppConstants.getWriteDbIdleTestsPeriod());

        configuration.addAnnotatedClass(com.netcore.hsmart.hibernate.entities.SmsRequestData.class);
        configuration.addAnnotatedClass(com.netcore.hsmart.hibernate.entities.DlrResponseData.class);
        configuration.addAnnotatedClass(com.netcore.hsmart.hibernate.entities.DlrStatusMap.class);

        return configuration.buildSessionFactory(
                new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build());
        // Create the ServiceRegistry from hibernate.cfg.xml
        //            ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()//
        //                    .configure("hibernate.cfg.xml").build();
        //
        //            // Create a metadata sources using the specified service registry.
        //            Metadata metadata = new MetadataSources(serviceRegistry).getMetadataBuilder().build();
        //
        //            return metadata.getSessionFactoryBuilder().build();
    } catch (HibernateException ex) {

        System.err.println("Initial SessionFactory creation failed." + ex);
        throw new ExceptionInInitializerError(ex);
    }
}

From source file:com.netradius.hibernate.support.HibernateUtil.java

License:Apache License

/**
 * Initializes hibernate and related resources.
 *
 * @param classes the annotated hibernate bean classes to load
 *//*  w w w.  ja v  a  2s  .co  m*/
public static void init(Class<?>... classes) {
    if (sessionFactory == null) {
        log.debug("Initializing hibernate.");
        Configuration config = new Configuration()
                .setProperty("hibernate.dialect", "org.hibernate.dialect.HSQLDialect")
                .setProperty("hibernate.connection.driver_class", "org.hsqldb.jdbcDriver")
                .setProperty("hibernate.connection.url", "jdbc:hsqldb:mem:testdb")
                .setProperty("hibernate.connection.username", "sa")
                .setProperty("hibernate.connection.password", "")
                .setProperty("hibernate.connection.pool_size", "1")
                .setProperty("hibernate.connection.autocommit", "false")
                .setProperty("hibernate.cache.provider_class", "org.hibernate.cache.HashtableCacheProvider")
                .setProperty("hibernate.hbm2ddl.auto", "create-drop").setProperty("hibernate.show_sql", "false")
                .setProperty("hibernate.current_session_context_class", "thread");
        for (Class<?> clazz : classes) {
            log.debug("Loading class " + clazz.getName());
            config.addAnnotatedClass(clazz);
        }
        ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(config.getProperties())
                .buildServiceRegistry();
        sessionFactory = config.buildSessionFactory(serviceRegistry);
        log.debug("Hibernate initialized.");
    }
}