Могу ли я использовать CRUDRepository для обновления объекта, содержащего только одно поле? - PullRequest
0 голосов
/ 18 мая 2018

У меня есть класс с именем Genre (@Entity), имеющий только одно поле «name» (которое также является id) в моем приложении Spring Boot.Это работает нормально, но теперь я понял - может быть, я не могу использовать CRUDRepository для обновления жанра ...

Так как, если я отправляю измененный жанр в genreRepository.save () - как он может его найти??Могу ли я сделать свой собственный запрос, чтобы обновить его по имени?Или я должен добавить новое Id-поле к сущности?

Greetings Val

Ответы [ 2 ]

0 голосов
/ 18 мая 2018

Во-первых, я советую вам пересмотреть свой дизайн, поскольку он содержит только один столбец «имя», насколько я понимаю, обычно вы можете не захотеть использовать строку в качестве первичного ключа, я думаю, что лучше использовать отдельный столбец, такойкак «ID», который будет уникально идентифицировать каждую строку в таблице, когда вы делаете это, есть куча опций, предоставленных в загрузке Spring, и затем использование Spring CRUD Repository имеет больше смысла

0 голосов
/ 18 мая 2018

Как уже говорилось в этом вопросе ( Как использовать Spring Repository без @Id? ) JPA требует, чтобы у каждой сущности был идентификатор.

...