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.openkm.dao.HibernateUtil.java

License:Open Source License

/**
 * Construct annotation configuration//from w w  w.j a va  2 s .  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(WikiPage.class);
    cfg.addAnnotatedClass(ZohoToken.class);
    cfg.addAnnotatedClass(com.openkm.dao.bean.Config.class);
    cfg.addAnnotatedClass(Profiling.class);
    cfg.addAnnotatedClass(DashboardActivity.class);
    cfg.addAnnotatedClass(Css.class);
    cfg.addAnnotatedClass(Omr.class);
    cfg.addAnnotatedClass(PendingTask.class);

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

    // Automation
    cfg.addAnnotatedClass(AutomationRule.class);
    cfg.addAnnotatedClass(AutomationValidation.class);
    cfg.addAnnotatedClass(AutomationAction.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(MailImportError.class);
    cfg.addAnnotatedClass(Plugin.class);

    return cfg;
}

From source file:com.openkm.hibernate.search.SearchTest.java

License:Open Source License

@Override
protected void setUp() {
    log.debug("setUp()");
    Configuration cfg = new Configuration();
    cfg.addAnnotatedClass(Document.class);
    SessionFactory sf = HibernateUtil.getSessionFactory(cfg);
    assertNotNull(sf);/*from w w w  .j  a  va2s.  com*/
}

From source file:com.openwords.database.DatabaseHandler.java

License:Open Source License

private DatabaseHandler() {
    String host = "127.0.0.1";
    String port = "3306";
    String username = "root";
    String password = "han";
    String dbName = "openwordsdb";

    Configuration configuration = new Configuration();
    configuration.setProperty("hibernate.dialect", "org.hibernate.dialect.MySQLDialect");
    configuration.setProperty("hibernate.connection.driver_class", "com.mysql.jdbc.Driver");
    configuration.setProperty("hibernate.connection.url",
            "jdbc:mysql://" + host + ":" + port + "/" + dbName + "?autoReconnect=true");
    configuration.setProperty("hibernate.connection.username", username);
    configuration.setProperty("hibernate.connection.password", password);

    configuration.setProperty("hibernate.connection.characterEncoding", "utf-8");
    //configuration.setProperty("hibernate.format_sql", "true");
    //configuration.setProperty("hibernate.show_sql", "true");
    configuration.setProperty("hibernate.connection.provider_class",
            "org.hibernate.c3p0.internal.C3P0ConnectionProvider");
    configuration.setProperty("hibernate.c3p0.idleConnectionTestPeriod", "600");
    configuration.setProperty("hibernate.c3p0.testConnectionOnCheckin", "true");

    configuration.addAnnotatedClass(UserInfo.class).addAnnotatedClass(Lesson.class)
            .addAnnotatedClass(Course.class).addAnnotatedClass(Sound.class).addAnnotatedClass(Comment.class)
            .addAnnotatedClass(Stats.class);

    sessionFactory = configuration.buildSessionFactory(
            new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build());
    sessionFactory.getStatistics().setStatisticsEnabled(true);

    UtilLog.logInfo(DatabaseHandler.class, "SessionFactory created");
}

From source file:com.querydsl.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);
    }/*  w w  w. j a  v  a 2s  .  c o m*/
    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/querydsl/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/querydsl/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");
    }

    CompileUtils.compile("target/gen3");
}

From source file:com.querydsl.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);
    }//  w w  w .  ja  va 2s.  c om
    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/querydsl/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/querydsl/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");
    }

    CompileUtils.compile("target/gen4");

}

From source file:com.querydsl.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  va 2  s.  c  om
    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/querydsl/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/querydsl/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.querydsl.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);
    }/*  w w  w .jav a 2 s.co m*/
    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/querydsl/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/querydsl/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.querydsl.jpa.testutil.HibernateTestRunner.java

License:Apache License

private void start() throws Exception {
    Configuration cfg = new Configuration();
    for (Class<?> cl : Domain.classes) {
        cfg.addAnnotatedClass(cl);
    }/*from   ww  w  .ja v  a2s. c  om*/
    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);
    ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(props).build();
    cfg.setProperties(props);
    sessionFactory = cfg.buildSessionFactory(serviceRegistry);
    session = sessionFactory.openSession();
    session.beginTransaction();
}

From source file:com.rapid.develop.core.system.dal.SessionFactoryBuilder.java

License:Apache License

/**
 * System./*from w  w  w  .  j  a v  a2  s .co m*/
 *
 * <p>Javassit??</p>
 *
 * @return SessionFactory
 */
public synchronized SessionFactory getEntitySessionFactory() {
    if (this.entitySessionFactory == null) {
        URL url = SessionFactoryBuilder.class.getResource(AppConfigure.HIBERNATE_CFG_XML);
        Configuration configuration = new Configuration().configure(url);
        AppConfigure appConfigure = AppConfigure.loadConfig();
        for (String key : appConfigure.getConfigurationValues().keySet()) {
            configuration.setProperty(key, appConfigure.getConfigurationValues().get(key));
        }
        configuration.setProperty("hibernate.hbm2ddl.auto", "create");
        configuration.addAnnotatedClass(Application.class);
        configuration.addAnnotatedClass(AppPlugin.class);
        configuration.addAnnotatedClass(AppPluginConfig.class);
        configuration.addAnnotatedClass(AppRestService.class);
        configuration.addAnnotatedClass(AppServiceClass.class);
        configuration.addAnnotatedClass(EntityDefination.class);
        configuration.addAnnotatedClass(FieldDefination.class);
        entitySessionFactory = configuration.buildSessionFactory();
    }
    return this.entitySessionFactory;
}

From source file:com.sos.hibernate.classes.SosHibernateSession.java

License:Apache License

public static Session getInstance(final File configurationFile) {
    if (session == null) {
        ClassLoader classLoader = ClassLoader.getSystemClassLoader();
        try {/*from   w w w .ja va 2  s .  com*/
            Configuration configuration = new Configuration();
            try {
                Class dailyScheduleDBItem = classLoader
                        .loadClass("com.sos.dailyschedule.db.DailyScheduleDBItem");
                configuration.addAnnotatedClass(dailyScheduleDBItem);
            } catch (ClassNotFoundException e) {
            }
            try {
                Class schedulerTaskHistoryDBItem = classLoader
                        .loadClass("com.sos.scheduler.history.db.SchedulerTaskHistoryDBItem");
                configuration.addAnnotatedClass(schedulerTaskHistoryDBItem);
            } catch (ClassNotFoundException e) {
            }
            try {
                Class schedulerOrderStepHistoryDBItem = classLoader
                        .loadClass("com.sos.scheduler.history.db.SchedulerOrderStepHistoryDBItem");
                configuration.addAnnotatedClass(schedulerOrderStepHistoryDBItem);
            } catch (ClassNotFoundException e) {
            }
            try {
                Class schedulerOrderHistoryDBItem = classLoader
                        .loadClass("com.sos.scheduler.history.db.SchedulerOrderHistoryDBItem");
                configuration.addAnnotatedClass(schedulerOrderHistoryDBItem);
            } catch (ClassNotFoundException e) {
            }
            try {
                Class schedulerInstancesDBItem = classLoader
                        .loadClass("com.sos.scheduler.db.SchedulerInstancesDBItem");
                configuration.addAnnotatedClass(schedulerInstancesDBItem);
            } catch (ClassNotFoundException e) {
            }

            try {
                Class jadeFilesDBItem = classLoader.loadClass("sos.ftphistory.db.JadeFilesDBItem");
                configuration.addAnnotatedClass(jadeFilesDBItem);
            } catch (ClassNotFoundException e) {
            }

            try {
                Class JadeFilesHistoryDBItem = classLoader
                        .loadClass("sos.ftphistory.db.JadeFilesHistoryDBItem");
                configuration.addAnnotatedClass(JadeFilesHistoryDBItem);
            } catch (ClassNotFoundException e) {
            }

            try {
                Class SchedulerEventDBItem = classLoader.loadClass("com.sos.eventing.db.SchedulerEventDBItem");
                configuration.addAnnotatedClass(SchedulerEventDBItem);
            } catch (ClassNotFoundException e) {
            }

            try {
                Class jobNetPlanDBItem = classLoader.loadClass("com.sos.jobnet.db.JobNetPlanDBItem");
                configuration.addAnnotatedClass(jobNetPlanDBItem);
            } catch (ClassNotFoundException e) {
            }
            try {
                Class jobNetNodeDBItem = classLoader.loadClass("com.sos.jobnet.db.JobNetNodeDBItem");
                configuration.addAnnotatedClass(jobNetNodeDBItem);
            } catch (ClassNotFoundException e) {
            }
            try {
                Class jobNetEdgesDBItem = classLoader.loadClass("com.sos.jobnet.db.JobNetEdgesDBItem");
                configuration.addAnnotatedClass(jobNetEdgesDBItem);
            } catch (ClassNotFoundException e) {
            }

            try {
                Class eventsDBItem = classLoader.loadClass("com.sos.jobnet.db.EventsDBItem");
                configuration.addAnnotatedClass(eventsDBItem);
            } catch (ClassNotFoundException e) {
            }
            try {
                Class jobNetHistoryDBItem = classLoader.loadClass("com.sos.jobnet.db.JobNetHistoryDBItem");
                configuration.addAnnotatedClass(jobNetHistoryDBItem);
            } catch (ClassNotFoundException e) {
            }

            try {
                Class jobNetCmdHistoryDBItem = classLoader
                        .loadClass("com.sos.jobnet.db.JobNetCmdHistoryDBItem");
                configuration.addAnnotatedClass(jobNetCmdHistoryDBItem);
            } catch (ClassNotFoundException e) {
            }

            try {
                Class jobNetDBItem = classLoader.loadClass("com.sos.jobnet.db.JobNetDBItem");
                configuration.addAnnotatedClass(jobNetDBItem);
            } catch (ClassNotFoundException e) {
            }

            // Configuration configuration = new Configuration();
            // Configuration configuration = new
            // Configuration().addAnnotatedClass(dailyScheduleDBItem).addAnnotatedClass(schedulerTaskHistoryDBItem).addAnnotatedClass(schedulerOrderStepHistoryDBItem)
            // .addAnnotatedClass(schedulerOrderHistoryDBItem).addAnnotatedClass(schedulerInstancesDBItem).addAnnotatedClass(jobNetPlanDBItem).addAnnotatedClass(jobNetNodeDBItem).addAnnotatedClass(jobNetEdgesDBItem);
            configuration.configure(configurationFile);
            /*
             * serviceRegistry = new
             * ServiceRegistryBuilder().applySettings(configuration
             * .getProperties()).buildServiceRegistry(); sessionFactory =
             * configuration.buildSessionFactory(serviceRegistry);
             * 
             * configuration.setSessionFactoryObserver(new
             * SessionFactoryObserver() {
             * 
             * @Override public void sessionFactoryCreated(SessionFactory
             * factory) { }
             * 
             * @Override public void sessionFactoryClosed(SessionFactory
             * factory) { ServiceRegistryBuilder.destroy(serviceRegistry); }
             * });
             */
            sessionFactory = configuration.buildSessionFactory();
            session = sessionFactory.openSession();
            session.doWork(new Work() {
                public void execute(Connection connection) throws SQLException {
                    connection.setTransactionIsolation(Connection.TRANSACTION_READ_COMMITTED);
                    connection.setAutoCommit(false);
                }
            });
            session.setFlushMode(FlushMode.ALWAYS);
        } catch (Exception e) {
            e.printStackTrace();
        }
    } else {
        session.clear();
    }
    return session;
}