Supongo que no lo has probado, departamentos tiene metadata de mas(@Column, y duplicada), te sugiero que sigas el estándar para nombrar tus propiedades(lower camel case), un ej:
mal
Código PHP:
Ver original/**
* @var string
*
* @Column(name="nombrecargousuario", type="string", length=200, nullable=false)
*/
private $nombrecargousuario;
bien
Código PHP:
Ver original/**
* @var string
*
* @Column(name="nombre_cargo_usuario", length=200)
*/
private $nombreCargoUsuario;
Si prestas atención veras que en mi ejemplo hay menos metadata, el tipo por defecto es string y nullable false, si sigues las convenciones de Doctrine vas a escribir menos metadata ;)