powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / JPA. Связь со справочником
9 сообщений из 9, страница 1 из 1
JPA. Связь со справочником
    #39422405
Акпар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Недавно начал изучать 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
JPA. Связь со справочником
    #39422441
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АкпарНо по идее
сначала запусти рабочий пример. Потом исследования.
...
Рейтинг: 0 / 0
JPA. Связь со справочником
    #39422448
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не нужно делалать дизайн БД из ORM. Сначала дизайн базы, потом маппинг на классы.
...
Рейтинг: 0 / 0
JPA. Связь со справочником
    #39422469
Акпар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, понимаю. Но для себя изучаю. Хотел со стороны орм создать базу. Со стороны
Employee
@ManyToOne
public Department getDepartment() {
return department;
}
написал. Вроде ключ создался.
...
Рейтинг: 0 / 0
JPA. Связь со справочником
    #39422516
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АкпарХотел со стороны орм создать базу.
Это работает только для чернового прототипизирования. Для полноценной разработки DDL пишем самостоятельно в liquibase или flyway
...
Рейтинг: 0 / 0
JPA. Связь со справочником
    #39422897
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczНе нужно делалать дизайн БД из ORM. Сначала дизайн базы, потом маппинг на классы.
В некоторых случаях невозможно создать сначала базу, а потом к ней ОРМ цеплять, просто из-за бизнеса, который меняется и под него код пишется.Я сначала пытался БД делать, в итоге столько лишнего оказывается, куда их потом.
Но, конечно, по правильному сначала БД, но на практике - не получается так.
...
Рейтинг: 0 / 0
JPA. Связь со справочником
    #39422905
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NixicВ некоторых случаях невозможно создать сначала базу, а потом к ней ОРМ цеплять

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

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

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

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

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


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