Как использовать getCurrentSession в Hibernate

389
17 мая 2017, 06:14

Конфигурация

      static {
    try {
        Properties prop= new Properties();
        prop.setProperty("hibernate.connection.driver_class", "com.mysql.jdbc.Driver");
        prop.setProperty("hibernate.connection.url", url);
        prop.setProperty("hibernate.connection.username", user);
        prop.setProperty("hibernate.connection.password", password);
        concreteSessionFactory = new AnnotationConfiguration()
                .addPackage("Main.*")
                .addProperties(prop)
                .addAnnotatedClass(DeviceDataSet.class)
                .buildSessionFactory();
    } catch (Throwable ex) {
        throw new ExceptionInInitializerError(ex);
    }
}

public SessionFactory sessionFactory() {
    return concreteSessionFactory;
}

Использую

    public long insertNewJournalNote(JournalDataSet journalDataSet) {
    Session session = sessionFactory.openSession();
    MySqlDAO dao = new MySqlDAO(session);
    return dao.insertNewJournalNote(journalDataSet);
}

При getCurrentSession получаю

   Exception in thread "main" org.hibernate.HibernateException: No 
   CurrentSessionContext configured!
Answer 1

Попробуйте добавить

prop.setProperty("hibernate.current_session_context_class", "thread");
READ ALSO
Условие для проверки номера телефона

Условие для проверки номера телефона

Добрый день, пытаюсь импортнуть в базу телефонные номера, но столкнулся с такой проблемой что некоторые телефоны начинаются с 89xx а нужно...

412
Как произвести мат. вычисление строки “10+2”

Как произвести мат. вычисление строки “10+2”

Делаю калькулятор, хочу что бы при нажатии клавиши = из текстового поля JTextarea считалась строка например 10+2 и затем производилось матвычисление

380
Как правильно использовать findViewById

Как правильно использовать findViewById

У меня примерно следующая иерархия id:

468
Конвертировать #FF00FFFF в 0x00FFFFFF

Конвертировать #FF00FFFF в 0x00FFFFFF

Как бы суть в заголовкенадо конвертировать строку #AARRGGBB в 16 ричное число 0xrrggbbaa?

363