|
|
|
Spring JPA 2.1 ManyToOne
|
|||
|---|---|---|---|
|
#18+
Добрый день! Не получается никак примапить сущность Client Demand.java Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. Client.java Код: java 1. 2. 3. 4. 5. 6. 7. Ошибка: org.hibernate.MappingException: Could not determine type for: ru.se.icred.domain.Client, at table: demand, for columns: [org.hibernate.mapping.Column(client)]"}} версии hibernate 4.3.7, spring 4.1.2, AP - wildfly 8.2 порылся по подобным ошибкам .... ничего не дало .... может hibernate что то не того? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2014, 19:04 |
|
||
|
Spring JPA 2.1 ManyToOne
|
|||
|---|---|---|---|
|
#18+
FlyHippo, У вас первичный ключ клиента - id, а в связи вы указываете client_id. Вот и все ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2014, 19:40 |
|
||
|
Spring JPA 2.1 ManyToOne
|
|||
|---|---|---|---|
|
#18+
smackmychi, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Код: plsql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2014, 20:02 |
|
||
|
Spring JPA 2.1 ManyToOne
|
|||
|---|---|---|---|
|
#18+
smackmychi, Указал я все верно. Внешний ключ используется же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2014, 20:09 |
|
||
|
Spring JPA 2.1 ManyToOne
|
|||
|---|---|---|---|
|
#18+
FlyHippo, недавно ответил вам на этот же вопрос на ХК. У вас в коде явно указано FlyHippo public class Client { @Id @Column(name = "id") private long id; Значит у вас структура таблицы не соответствует структуре сущности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2014, 20:28 |
|
||
|
Spring JPA 2.1 ManyToOne
|
|||
|---|---|---|---|
|
#18+
smackmychi, все, понял, туплю. в JoinColumn вы указываете столбец не внешний ключ текущей сущности, а первичный ключ целевой сущности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2014, 20:32 |
|
||
|
Spring JPA 2.1 ManyToOne
|
|||
|---|---|---|---|
|
#18+
smackmychi, Что то окончательно запутали меня ... Все же как правильно? Везде написано что в @JoinColumn ставится внешний ключ ... и в примерах всяких смотрел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2014, 17:13 |
|
||
|
Spring JPA 2.1 ManyToOne
|
|||
|---|---|---|---|
|
#18+
smackmychi, попробовал на hibernate 4.3.5, ошибки нет, но и 2-ю сущность не мапит, пишет в результате выдачи null ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2014, 18:07 |
|
||
|
Spring JPA 2.1 ManyToOne
|
|||
|---|---|---|---|
|
#18+
FlyHippo, добавил правда implements Serializable для обеих сущностей, теперь компилит и для версии 4.3.7 но таблицу 2-ю так и не мапит в логах хибернейт делает select по 1-й таблице только. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2014, 18:16 |
|
||
|
Spring JPA 2.1 ManyToOne
|
|||
|---|---|---|---|
|
#18+
FlyHippo, При этом все в базе прописано нормально, делаю select cl.* from demand d, client cl where cl.id = d.client_id выполняется как надо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2014, 18:19 |
|
||
|
Spring JPA 2.1 ManyToOne
|
|||
|---|---|---|---|
|
#18+
FlyHippo, В логах 0:42:12,576 INFO [org.hibernate.tool.hbm2ddl.SchemaUpdate] (MSC service thread 1-1) HHH000228: Running hbm2ddl schema update 20:42:12,576 INFO [org.hibernate.tool.hbm2ddl.SchemaUpdate] (MSC service thread 1-1) HHH000102: Fetching database metadata 20:42:12,592 INFO [org.hibernate.tool.hbm2ddl.SchemaUpdate] (MSC service thread 1-1) HHH000396: Updating schema 20:42:12,623 INFO [org.hibernate.tool.hbm2ddl.TableMetadata] (MSC service thread 1-1) HHH000261: Table found: public.client 20:42:12,623 INFO [org.hibernate.tool.hbm2ddl.TableMetadata] (MSC service thread 1-1) HHH000037: Columns: [reg_area, when_given, iname, birthday, phone, oname, resid_street, resid_app, position_work, id, chief_work, pasp_serial, login, salary, pasp_number, fname, resid_area, reg_city, reg_street, resid_city, resid_house, whom_given, reg_house, f_reg, pass, work_place, reg_app] 20:42:12,623 INFO [org.hibernate.tool.hbm2ddl.TableMetadata] (MSC service thread 1-1) HHH000108: Foreign keys: [] 20:42:12,623 INFO [org.hibernate.tool.hbm2ddl.TableMetadata] (MSC service thread 1-1) HHH000126: Indexes: [client_pkey] 20:42:12,639 INFO [org.hibernate.tool.hbm2ddl.TableMetadata] (MSC service thread 1-1) HHH000261: Table found: public.demand 20:42:12,639 INFO [org.hibernate.tool.hbm2ddl.TableMetadata] (MSC service thread 1-1) HHH000037: Columns: [clientid, id, f_active, terminal_id, client, form, d_demand, description, summa, client_id, period, fname] 20:42:12,639 INFO [org.hibernate.tool.hbm2ddl.TableMetadata] (MSC service thread 1-1) HHH000108: Foreign keys: [demand_fk1, demand_fk] 20:42:12,639 INFO [org.hibernate.tool.hbm2ddl.TableMetadata] (MSC service thread 1-1) HHH000126: Indexes: [demand_pkey] 20:42:12,686 ERROR [org.hibernate.tool.hbm2ddl.SchemaUpdate] (MSC service thread 1-1) HHH000388: Unsuccessful: alter table db_cred.public.demand add constraint FK_2vw0pnlo54wm1d7o91s2fa279 foreign key (client) references db_cred.public.client 20:42:12,686 ERROR [org.hibernate.tool.hbm2ddl.SchemaUpdate] (MSC service thread 1-1) ОШИБКА: ограничение внешнего ключа "fk_2vw0pnlo54wm1d7o91s2fa279" нельзя реализовать Подробности: Колонки ключа "client" и "id" имеют несовместимые типы: bytea и bigint. 20:42:12,686 INFO [org.hibernate.tool.hbm2ddl.SchemaUpdate] (MSC service thread 1-1) HHH000232: Schema update complete Он что пытается добавить внешний ключ? И с чего он взял тип bytea? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2014, 20:19 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38832950&tid=2126084]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
412ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 248ms |
| total: | 760ms |

| 0 / 0 |
