.. | ||
.vscode | ||
gradle/wrapper | ||
src | ||
.gitignore | ||
build.gradle | ||
gradlew | ||
gradlew.bat | ||
readme.md | ||
settings.gradle |
Swagger UI:
http://localhost:8080/swagger-ui/index.html
H2 Console:
http://localhost:8080/h2-console
JDBC URL: jdbc:h2:file:./data
User Name: sa
Password: password
Для профиля prod необходимо наличие СУБД PostgreSQL и БД demo-app.
Создать БД можно так:
createdb -h localhost -U postgres demo-app
Пример запуска приложения с профилем prod и заполнением БД с помощью аргумента --populate:
- nix => bash ./gradlew.bat -Pprod -Pargs='--populate'
- windows =>.\gradlew.bat -Pprod -Pargs='--populate'
Почитать:
- Односторонние и двусторонние связи https://www.baeldung.com/jpa-hibernate-associations
- Getters и Setters для двусторонних связей https://en.wikibooks.org/wiki/Java_Persistence/OneToMany#Getters_and_Setters
- Многие-ко-многим с доп. атрибутами https://thorben-janssen.com/hibernate-tip-many-to-many-association-with-additional-attributes/
- Многие-ко-многим с доп. атрибутами https://www.baeldung.com/jpa-many-to-many
- Каскадное удаление сущностей со связями многие-ко-многим https://www.baeldung.com/jpa-remove-entity-many-to-many
- Выбор типа коллекции для отношений вида ко-многим в JPA https://thorben-janssen.com/association-mappings-bag-list-set/