Hi,
The default value of optional is "true"
which implies that property can take null values while persistence.
If we explicitely specifies
optional = "false"
This means we do not want to persist 'Null' value for this perticular property.
You can refer
EJB 3 spec for more details.