Spring JPA - Как избежать избыточной избыточности кода - PullRequest
0 голосов
/ 18 октября 2018

Я начал с небольших проектов, чтобы научиться использовать Spring.На самом деле у меня большая проблема.

Избыточность кода Возможно, я что-то не так понял, но у меня есть @Entity Классы, чтобы описать, как должны быть мои таблицы / структура SQL.С другой стороны у меня есть serializable классы.Пример:

@Entity class UserEntity

и

class User implements Serializable

В операциях CRUD я должен передавать значения между этими двумя.Но почему?Эти два занятия одинаковы для меня.У них есть такие же члены и получатели / сеттеры.Есть ли элегантный способ избежать этой избыточности?

Может быть, я делаю это совершенно неправильно?

1 Ответ

0 голосов
/ 18 октября 2018

Я бы предположил, что ваш вопрос: «Зачем мне делать DTO для сущностей? Разве это не редутант?»

Простой ответ : Причина безопасности.

Сложный ответ :

Таким образом, существует некоторый риск с JSP и MVC, когда, если вы помещаете свои управляемые объекты в интерфейс, существуют возможности, позволяющие вводить данные в базу данных.Что плохо для сайта, конечно:)

Для более подробной информации проверьте https://o2platform.files.wordpress.com/2011/07/ounce_springframework_vulnerabilities.pdf

...