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