У меня точно такая же проблема, когда я пытаюсь вставить объект с прошлой датой (я пытаюсь перенести старую базу данных в новую схему с ее данными тоже).
Я попытался клонировать объект как в сеттер, так и в getter, и это бесполезно. Doctrine 2 сохраняет текущую дату. Проверяемая схема, поле - это дата не время штампа, а по умолчанию - значение null.
Как это может быть?
EDIT:
, пожалуйста, извините, внимание, мой коллега Dev добавил событие prePersist:
/**
* @ORM\PrePersist
*/
function onPrePersist() {
$this->created_at = new \DateTime('now');
}