/** * @param Entity $Entity * @return int */ public function save(Entity $Entity) { if (!$Entity->getId()) { $Entity->setId($this->getNextId()); } $this->getRepositoryDriver()->set($Entity->getId(), $Entity->serialize()); $this->getCache()->set($Entity->getId(), $Entity); return $Entity->getId(); }