Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Hibernate и Firebird 3 dialect / 12 сообщений из 12, страница 1 из 1
08.02.2018, 12:00
    #39598845
tantico2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate и Firebird 3 dialect
Подключаюсь к базе через гибернейт с такими пропертями:
configuration.setProperty("hibernate.dialect", "org.hibernate.dialect.FirebirdDialect");
configuration.setProperty("hibernate.connection.driver_class", "org.firebirdsql.jdbc.FBDriver");
configuration.setProperty("hibernate.connection.url", "jdbc:firebirdsql:localhost:" + dbpath);
configuration.setProperty("hibernate.connection.username", "sysdba");
configuration.setProperty("hibernate.connection.password", "masterkey");
configuration.setProperty("hibernate.connection.encoding","UTF8");

Работает нормально, но в одном месте затыкается - не может создавать поля с автоинкрементом,
типа такого:
public class DataSet {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private long id;

public void setId(long id) {
this.id = id;
}
public long getId() {
return id;
}
}

Вываливается с ексепшеном. Если отключить эту опцию, то создаёт поле id типа numeric(18,0) ....
В чём проблема. Может вот эта проперть
configuration.setProperty("hibernate.dialect", "org.hibernate.dialect.FirebirdDialect");
в 3.0 должна по другому выглядеть?
...
Рейтинг: 0 / 0
08.02.2018, 12:36
    #39598875
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate и Firebird 3 dialect
tantico2Вываливается с ексепшеномС каким ?
...
Рейтинг: 0 / 0
08.02.2018, 19:25
    #39599359
tantico2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate и Firebird 3 dialect
Exception in thread "main" org.hibernate.MappingException: org.hibernate.dialect.identity.IdentityColumnSupportImpl does not support identity key generation
at org.hibernate.dialect.identity.IdentityColumnSupportImpl.getIdentityColumnString(IdentityColumnSupportImpl.java:45)
...
Рейтинг: 0 / 0
08.02.2018, 19:48
    #39599365
tantico2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate и Firebird 3 dialect
Jaybird вроде самый свежий из мавена:
<dependency>
<groupId>org.firebirdsql.jdbc</groupId>
<artifactId>jaybird-jdk18</artifactId>
<version>3.0.3</version>
</dependency>
...
Рейтинг: 0 / 0
08.02.2018, 19:57
    #39599372
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate и Firebird 3 dialect
tantico2Exception in thread "main" org.hibernate.MappingException: org.hibernate.dialect.identity.IdentityColumnSupportImpl does not support identity key generation
at org.hibernate.dialect.identity.IdentityColumnSupportImpl.getIdentityColumnString(IdentityColumnSupportImpl.java:45)Ну так вопросы к автору org.hibernate.dialect.identity.IdentityColumnSupportImpl
...
Рейтинг: 0 / 0
08.02.2018, 20:04
    #39599376
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate и Firebird 3 dialect
Точнее - к автору org.hibernate.dialect.FirebirdDialect, насколько я понял
...
Рейтинг: 0 / 0
08.02.2018, 20:31
    #39599394
tantico2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate и Firebird 3 dialect
Спасибо, кэп!
Думаю с firebird.dialect всё нормально было до появления fb3.
Напр, для мускула в гибере штук 5 диалектов под разные версии. Видимо и под фб3 где-то имеется.
Вопрос - может кто его видел?
...
Рейтинг: 0 / 0
08.02.2018, 20:32
    #39599395
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate и Firebird 3 dialect
tantico2,

ты уверен что @GeneratedValue(strategy = GenerationType.IDENTITY) поддерживается?
...
Рейтинг: 0 / 0
08.02.2018, 20:45
    #39599402
tantico2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate и Firebird 3 dialect
В текущем диалекте, видать, нет. Но в фб3 эта фича уже есть, значит и актуальный dialect должен её поддерживать, имхо.
Но доков про это я не нашёл
...
Рейтинг: 0 / 0
08.02.2018, 20:59
    #39599407
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate и Firebird 3 dialect
tantico2,

значит прикрутить не успели. Используй генераторы по старинке
...
Рейтинг: 0 / 0
08.02.2018, 21:56
    #39599422
tantico2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate и Firebird 3 dialect
Симонов Денис,
Так и сделал. Даже и без генераторов обошёлся, просто руками поравил в базе таблицы, проставил тип поля identity. Гибернейт перепроверил, сказал validate - OK.
То есть он просто такие поля создавать не умеет, а работает с ними без проблем.
...
Рейтинг: 0 / 0
09.02.2018, 10:49
    #39599526
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate и Firebird 3 dialect
главное, чтобы читая этот топик потом люди не попутали "диалект 3" и "hibernate.dialect".
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Hibernate и Firebird 3 dialect / 12 сообщений из 12, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]