powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Hibernate и Firebird 3 dialect
12 сообщений из 12, страница 1 из 1
Hibernate и Firebird 3 dialect
    #39598845
tantico2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подключаюсь к базе через гибернейт с такими пропертями:
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
Hibernate и Firebird 3 dialect
    #39598875
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tantico2Вываливается с ексепшеномС каким ?
...
Рейтинг: 0 / 0
Hibernate и Firebird 3 dialect
    #39599359
tantico2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Hibernate и Firebird 3 dialect
    #39599365
tantico2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Jaybird вроде самый свежий из мавена:
<dependency>
<groupId>org.firebirdsql.jdbc</groupId>
<artifactId>jaybird-jdk18</artifactId>
<version>3.0.3</version>
</dependency>
...
Рейтинг: 0 / 0
Hibernate и Firebird 3 dialect
    #39599372
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Hibernate и Firebird 3 dialect
    #39599376
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Точнее - к автору org.hibernate.dialect.FirebirdDialect, насколько я понял
...
Рейтинг: 0 / 0
Hibernate и Firebird 3 dialect
    #39599394
tantico2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, кэп!
Думаю с firebird.dialect всё нормально было до появления fb3.
Напр, для мускула в гибере штук 5 диалектов под разные версии. Видимо и под фб3 где-то имеется.
Вопрос - может кто его видел?
...
Рейтинг: 0 / 0
Hibernate и Firebird 3 dialect
    #39599395
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tantico2,

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

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


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