symfony - Doctrine2 is trying to insert aggregate field -


i'm working on symfony2 application doctrine2 orm , fosrestbundle rest api.

many of entites got composed pk , fields can't auto-generated (users have type them). because i'm working jmsserializerbundle, had create aggregate fields fill pk fields. indeed, if put pk fields in sent json, jms try make update (that makes sens). sum up, fill pk fields when jms deserialize aggregates ones object.

here concerned doctrine variables:

 /**  * @var string  *  * @accessor(getter="getpostcpro", setter="setpostcpro")  * @orm\column(type="string")  */ private $post_cpro;  public function getpostcpro() {     return $this->post_cpro; }  public function setpostcpro($post_cpro) {     $this->cpro = $post_cpro; }  /**  * @var string  *  * @accessor(getter="getpostnprover", setter="setpostnprover")  * @orm\column(type="string")  */ private $post_nprover;  public function getpostnprover() {     return $this->post_nprover; }  public function setpostnprover($post_nprover) {     $this->nprover = $post_nprover; }  /**  * @var string  *  * @orm\column(name="cpro", type="string", length=17)  * @orm\id  * @orm\generatedvalue(strategy="none")  */ private $cpro;  /**  * @var string  *  * @orm\column(name="nprover", type="decimal")  * @orm\id  * @orm\generatedvalue(strategy="none")  */ private $nprover; 

cpro , nprover pk, post_cpro , post_nprover aggregate fields.

but, when try persist, i've sql error because doctrine want insert both pk , aggregate fields. how can prevent doctrine insert post_cpro , post_nprover ?

here postaction():

public function postproaction(request $request) {     $detachedentity = $this->deserialize($request, 'productbundle\entity\pro');     $em = $this->getdoctrine()->getmanager();     $em->persist($detachedentity);     $em->flush();      return $detachedentity; } 

and sql error:

"message": "an exception occurred while executing 'insert pro (post_cpro, post_nprover, cpro, nprover, ...) params [null, null, \"assoc000000000009\", \"2\", ...] sqlstate[hy000]: general error: 207 general sql server error: check messages sql server [207] (severity 16) [(null)] 

thanks


Comments

Popular posts from this blog

javascript - Google App Script ContentService downloadAsFile not working -

javascript - Function overwritting -

php - Find a regex to take part of Email -