Как сохранить каждую новую сущность? - PullRequest
1 голос
/ 21 мая 2010

Я ожидаю, что каждый экземпляр объекта соответствует кортежу (& co) в базе данных. В примерах, которые я вижу, каждый создает экземпляр сущности (через конструктор), а затем вызывает persist с этой сущностью. Я нахожу это подверженным ошибкам, и мне было интересно, если бы не было возможности автоматически управлять / сохранять / отражать каждый экземпляр объекта в базе данных (по крайней мере, намеревался).

Это также мешает мне сохранять сущности переменных экземпляра. То есть У меня есть сущность, которая создает экземпляр другого (сущности, с которыми она связана) в своем конструкторе.

1 Ответ

0 голосов
/ 21 мая 2010

Это просто практика. Модель не должна знать никакой логики DAO / постоянства. Если это так, то он тесно связан и не может использоваться повторно для других сред персистентности. Однако, если вы уверены, что придерживаетесь JPA целую вечность, то вы можете подумать об этом. Но это, как правило, просто не очень хорошая практика. Модель не может быть повторно использована в других слоях. Например, вы можете захотеть создать фиктивный / фиктивный объект модели для слоя представления, чтобы позволить новому пользователю заполнить регистрационные данные, а затем сохранить его только после успешного завершения отправки и проверки.

...