Skip to content

JPA homework#1

Open
NailKalimov wants to merge 6 commits intomasterfrom
JPA
Open

JPA homework#1
NailKalimov wants to merge 6 commits intomasterfrom
JPA

Conversation

@NailKalimov
Copy link
Copy Markdown
Owner

No description provided.

@avpash43
Copy link
Copy Markdown

avpash43 commented May 6, 2020

Общие замечания:

Не нужно использовать на уровне DAO/Repository имена классов, в которых присутствует слово "Controller", потому что это не контроллер. Нужно называть, например, AlbumDAO или AlbomRepository.
Присутствует дублирование кода(открытие и коммит транзакции).
Нет отката транзакций в случае исключительных ситуаций.
Использовать более конкретные интерфейсы вместо Collection, например List, Set...
Почему в тестовом коде используется entityManager при заполнении БД???
Почитать про каскадные типы операций. Вы уверены, что нужно везде использовать cascade = CascadeType.ALL? Например, при обновлении альбома по id(в методе main) создается новый трэк и все его значение принимают значение null - это неправильно.

…аг с установкой начальносго состояния БД и запросами через один и тот же EntityManager.
…ного состояния БД вынесена в отдельный класс.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants