Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / JPA. Связь со справочником / 9 сообщений из 9, страница 1 из 1
19.03.2017, 10:26
    #39422405
Акпар
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JPA. Связь со справочником
Недавно начал изучать 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>();

Так создается внешний ключ. Вроде все нормально. Но по идее таблице отдел не нужно знать сотрудников. Не так ли?
...
Рейтинг: 0 / 0
19.03.2017, 12:51
    #39422441
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JPA. Связь со справочником
АкпарНо по идее
сначала запусти рабочий пример. Потом исследования.
...
Рейтинг: 0 / 0
19.03.2017, 13:05
    #39422448
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JPA. Связь со справочником
Не нужно делалать дизайн БД из ORM. Сначала дизайн базы, потом маппинг на классы.
...
Рейтинг: 0 / 0
19.03.2017, 14:02
    #39422469
Акпар
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JPA. Связь со справочником
Да, понимаю. Но для себя изучаю. Хотел со стороны орм создать базу. Со стороны
Employee
@ManyToOne
public Department getDepartment() {
return department;
}
написал. Вроде ключ создался.
...
Рейтинг: 0 / 0
19.03.2017, 15:28
    #39422516
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JPA. Связь со справочником
АкпарХотел со стороны орм создать базу.
Это работает только для чернового прототипизирования. Для полноценной разработки DDL пишем самостоятельно в liquibase или flyway
...
Рейтинг: 0 / 0
20.03.2017, 10:35
    #39422897
Nixic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JPA. Связь со справочником
BlazkowiczНе нужно делалать дизайн БД из ORM. Сначала дизайн базы, потом маппинг на классы.
В некоторых случаях невозможно создать сначала базу, а потом к ней ОРМ цеплять, просто из-за бизнеса, который меняется и под него код пишется.Я сначала пытался БД делать, в итоге столько лишнего оказывается, куда их потом.
Но, конечно, по правильному сначала БД, но на практике - не получается так.
...
Рейтинг: 0 / 0
20.03.2017, 10:41
    #39422905
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JPA. Связь со справочником
NixicВ некоторых случаях невозможно создать сначала базу, а потом к ней ОРМ цеплять

Не аргументированое и слишком радикальное заявление. Мы софт пишем. Тут нет ничего невозможно. Есть то что занимает слишком много времени.

Nixic, просто из-за бизнеса, который меняется и под него код пишется.Я сначала пытался БД делать, в итоге столько лишнего оказывается, куда их потом.

Пфф. 99% не имеют четких требований и живут в среде с постоянными изменениями. Не аргумент.

NixicНо, конечно, по правильному сначала БД, но на практике - не получается так.
Просто не разобрались с миграцией структур, вероятно.
...
Рейтинг: 0 / 0
20.03.2017, 11:16
    #39422955
Nixic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JPA. Связь со справочником
Blazkowicz,
да, вероятнее всего, не разобрался. Но мне на самом деле проще прописать в орм один раз и замапить, чем сначала делать структуру бд, а потом уже код писать. Ну а если что-то нужно убрать или сменить тип, то удаляем в бд и в маппинге в коде. Сменить тип, конечно сложнее, но можно временно сохранить данные куда-нибудь.
Наверное у меня слишком простой проект.
...
Рейтинг: 0 / 0
20.03.2017, 11:21
    #39422958
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JPA. Связь со справочником
Nixic,

Нет. Это просто инерция мышления. Просто попробуй один раз liquibase и больше к старому способу не захочешь возвращаться.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / JPA. Связь со справочником / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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