GWT + Hibernate + HSQLDB - PullRequest
       7

GWT + Hibernate + HSQLDB

0 голосов
/ 28 июня 2011

Привет, я сделал быструю реализацию этого:

http://code.google.com/webtoolkit/articles/using_gwt_with_hibernate.html

Я создал простую реализацию входа в систему.Я создал простую страницу входа и кнопку входа для запуска службы.

Внутри LoginServiceImpl.java:

@Override
public void createAccount(Account user) {
    try {
        Session session = HibernateUtil.getSessionFactory().getCurrentSession();
        session.beginTransaction();
        session.save(user);
        session.getTransaction().commit();
    }catch (HibernateException e) {
        e.printStackTrace();
    }catch (InvocationException e) {
        e.printStackTrace();

    }
}

Однако я получаю этот вывод консоли (усеченный):

1110 [btpool0-0] INFO org.hibernate.tool.hbm2ddl.SchemaExport - schema export complete
Hibernate: insert into ACCOUNT (ACCOUNT_ID, name, password) values (null, ?, ?)
Hibernate: call identity(

)

Прежде чем я запустил приложение GWT из eclipse, я запускаю следующую команду:

java -cp hsqldb.jar org.hsqldb.Server

И из консоли HSQLDB (при вызове службы):

[Server@691f36]: A pre-9.0 client attempted to connect.  We rejected them.

Есть ли исправление для этого или я должен использовать другую БД?

Спасибо.

Ответы [ 2 ]

1 голос
/ 28 июня 2011

Проблема заключается в следующем: у вас есть HSQLDB 2.0.0 на вашем пути к классам при запуске

java -cp hsqldb.jar org.hsqldb.Server

Но в Eclipse используется копия HSQLDB 1.8.Когда Eclipse пытается подключиться к серверу HSQLDB, он использует эту банку 1.8, а затем сервер жалуется, что пытается подключиться более старая версия.

Если вы просто хотите поэкспериментировать, используйте банку HSQLDB 1.8 (меньшая банкаоколо 700 К) для запуска сервера.

0 голосов
/ 28 июня 2011

как вы настроили Hibenrate.Если вы используете файл Hibernate.cfg.xml, убедитесь, что вы указали правильный диалект.Даже с HSQLDB тоже должно работать.

...