Entity is also a class in doctrine so Setting default value property in doctrine is possible by directly assigning the value to the entity field.The only way to use default value is using the colomn defination. Doctrine does not support to set the default values in columns through the “DEFAULT” keyword in SQL.
Primary key definition in doctrine ORM is in every entity class must have an identifier/primary key and it is with the @Id annotation. In most cases using the automatic generator strategy (@GeneratedValue) AUTO_INCREMENT with MySQL, SERIAL with PostgreSQL, Sequences with Oracle and so on.
Printing native or real sql in doctrine querybuilder is to print those queries we can directly runs on mysql server and test those queries performance.This is done using following statement on querybuilder