|
|
|
JPA. Связь со справочником
|
|||
|---|---|---|---|
|
#18+
Недавно начал изучать jpa. Создаю таблицы сотрудники (employee) и отдел(department). Между собой связал со стороны Employee @ManyToOne @JoinColumn(name="DEP_ID") public Department getDepartment() { return department; } Department @OneToMany(mappedBy = "department") private Set<Employee> employees = new HashSet<Employee>(); Так создается внешний ключ. Вроде все нормально. Но по идее таблице отдел не нужно знать сотрудников. Не так ли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2017, 10:26 |
|
||
|
JPA. Связь со справочником
|
|||
|---|---|---|---|
|
#18+
АкпарНо по идее сначала запусти рабочий пример. Потом исследования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2017, 12:51 |
|
||
|
JPA. Связь со справочником
|
|||
|---|---|---|---|
|
#18+
Не нужно делалать дизайн БД из ORM. Сначала дизайн базы, потом маппинг на классы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2017, 13:05 |
|
||
|
JPA. Связь со справочником
|
|||
|---|---|---|---|
|
#18+
Да, понимаю. Но для себя изучаю. Хотел со стороны орм создать базу. Со стороны Employee @ManyToOne public Department getDepartment() { return department; } написал. Вроде ключ создался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2017, 14:02 |
|
||
|
JPA. Связь со справочником
|
|||
|---|---|---|---|
|
#18+
АкпарХотел со стороны орм создать базу. Это работает только для чернового прототипизирования. Для полноценной разработки DDL пишем самостоятельно в liquibase или flyway ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2017, 15:28 |
|
||
|
JPA. Связь со справочником
|
|||
|---|---|---|---|
|
#18+
BlazkowiczНе нужно делалать дизайн БД из ORM. Сначала дизайн базы, потом маппинг на классы. В некоторых случаях невозможно создать сначала базу, а потом к ней ОРМ цеплять, просто из-за бизнеса, который меняется и под него код пишется.Я сначала пытался БД делать, в итоге столько лишнего оказывается, куда их потом. Но, конечно, по правильному сначала БД, но на практике - не получается так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2017, 10:35 |
|
||
|
JPA. Связь со справочником
|
|||
|---|---|---|---|
|
#18+
NixicВ некоторых случаях невозможно создать сначала базу, а потом к ней ОРМ цеплять Не аргументированое и слишком радикальное заявление. Мы софт пишем. Тут нет ничего невозможно. Есть то что занимает слишком много времени. Nixic, просто из-за бизнеса, который меняется и под него код пишется.Я сначала пытался БД делать, в итоге столько лишнего оказывается, куда их потом. Пфф. 99% не имеют четких требований и живут в среде с постоянными изменениями. Не аргумент. NixicНо, конечно, по правильному сначала БД, но на практике - не получается так. Просто не разобрались с миграцией структур, вероятно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2017, 10:41 |
|
||
|
JPA. Связь со справочником
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, да, вероятнее всего, не разобрался. Но мне на самом деле проще прописать в орм один раз и замапить, чем сначала делать структуру бд, а потом уже код писать. Ну а если что-то нужно убрать или сменить тип, то удаляем в бд и в маппинге в коде. Сменить тип, конечно сложнее, но можно временно сохранить данные куда-нибудь. Наверное у меня слишком простой проект. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2017, 11:16 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=71&tid=2123053]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 194ms |
| total: | 344ms |

| 0 / 0 |
