Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
08.02.2018, 12:00
|
|||
---|---|---|---|
|
|||
Hibernate и Firebird 3 dialect |
|||
#18+
Подключаюсь к базе через гибернейт с такими пропертями: 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 должна по другому выглядеть? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
08.02.2018, 12:36
|
|||
---|---|---|---|
Hibernate и Firebird 3 dialect |
|||
#18+
tantico2Вываливается с ексепшеномС каким ? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
08.02.2018, 19:25
|
|||
---|---|---|---|
|
|||
Hibernate и Firebird 3 dialect |
|||
#18+
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) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
08.02.2018, 19:48
|
|||
---|---|---|---|
|
|||
Hibernate и Firebird 3 dialect |
|||
#18+
Jaybird вроде самый свежий из мавена: <dependency> <groupId>org.firebirdsql.jdbc</groupId> <artifactId>jaybird-jdk18</artifactId> <version>3.0.3</version> </dependency> ... |
|||
:
Нравится:
Не нравится:
|
|||
|
08.02.2018, 19:57
|
|||
---|---|---|---|
Hibernate и Firebird 3 dialect |
|||
#18+
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 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
08.02.2018, 20:04
|
|||
---|---|---|---|
Hibernate и Firebird 3 dialect |
|||
#18+
Точнее - к автору org.hibernate.dialect.FirebirdDialect, насколько я понял ... |
|||
:
Нравится:
Не нравится:
|
|||
|
08.02.2018, 20:31
|
|||
---|---|---|---|
|
|||
Hibernate и Firebird 3 dialect |
|||
#18+
Спасибо, кэп! Думаю с firebird.dialect всё нормально было до появления fb3. Напр, для мускула в гибере штук 5 диалектов под разные версии. Видимо и под фб3 где-то имеется. Вопрос - может кто его видел? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
08.02.2018, 20:32
|
|||
---|---|---|---|
|
|||
Hibernate и Firebird 3 dialect |
|||
#18+
tantico2, ты уверен что @GeneratedValue(strategy = GenerationType.IDENTITY) поддерживается? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
08.02.2018, 20:45
|
|||
---|---|---|---|
|
|||
Hibernate и Firebird 3 dialect |
|||
#18+
В текущем диалекте, видать, нет. Но в фб3 эта фича уже есть, значит и актуальный dialect должен её поддерживать, имхо. Но доков про это я не нашёл ... |
|||
:
Нравится:
Не нравится:
|
|||
|
08.02.2018, 20:59
|
|||
---|---|---|---|
|
|||
Hibernate и Firebird 3 dialect |
|||
#18+
tantico2, значит прикрутить не успели. Используй генераторы по старинке ... |
|||
:
Нравится:
Не нравится:
|
|||
|
08.02.2018, 21:56
|
|||
---|---|---|---|
|
|||
Hibernate и Firebird 3 dialect |
|||
#18+
Симонов Денис, Так и сделал. Даже и без генераторов обошёлся, просто руками поравил в базе таблицы, проставил тип поля identity. Гибернейт перепроверил, сказал validate - OK. То есть он просто такие поля создавать не умеет, а работает с ними без проблем. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=40&mobile=1&tid=1561243]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 337ms |
total: | 475ms |
0 / 0 |