LINUX.ORG.RU

История изменений

Исправление Legioner, (текущая версия) :

Или заполнять объект сущностью из базы, устанавливать ему значения из объект пришедшего из формы и затем уже сохранять его?

Да. Если тебе будет от этого проще жить, при правильно настроенном ORM кешировании недавно вытащенный из базы объект будет лежать в кеше и запрос к базе скорее всего делаться не будет.

Исправление Legioner, :

Или заполнять объект сущностью из базы, устанавливать ему значения из объект пришедшего из формы и затем уже сохранять его?

Да. Если тебе будет от этого проще жить, при правильно настроенном ORM кешировании недавно вытащенный из базы объект будет лежать в кеше и запрос к базе скорее всего делаться не будет. Если хочется избавиться от ручного труда, можно на рефлекшне наваять чего-нибудь, но тут, как уже сказали, надо не перепутать null как неинциализированное значение и null как значение бд. К сожалению в большинстве ORM-ов этого отличия нет, из-за чего ими пользоваться часто неудобно.

Исходная версия Legioner, :

Или заполнять объект сущностью из базы, устанавливать ему значения из объект пришедшего из формы и затем уже сохранять его?

Да. Если тебе будет от этого проще жить, при правильно настроенном ORM кешировании недавно вытащенный из базы объект будет лежать в кеше и запрос к базе делаться не будет. Если хочется избавиться от ручного труда, можно на рефлекшне наваять чего-нибудь, но тут, как уже сказали, надо не перепутать null как неинциализированное значение и null как значение бд. К сожалению в большинстве ORM-ов этого отличия нет, из-за чего ими пользоваться часто неудобно.