Разница между обязательным и необязательным атрибутом в аннотации @Basic заключается в том, что обязательный атрибут — это само имя атрибута, которое необходимо указать. 1
Необязательный атрибут в аннотации @Basic указывает, что значение атрибута может быть нулевым. 23 По умолчанию всё считается необязательным, за исключением идентификатора, который не может быть необязательным. 2