Нет, аннотация неправильная.
Вы должны использовать идентификатор @Id, чтобы функция find работала.
Кроме того, я настоятельно рекомендую вам определять идентификаторы везде, потому что без них соединение не будет работать правильно (если вы не хотите писать каждое условие соединения вручную).
Да, если вам нужна только одна сущность, findOneBy - это путь. Также обратите внимание, что find - это просто ярлык для findOneById, где Id - это столбец, на который вы ссылаетесь с аннотацией @Id.
Ознакомьтесь с документами .
Также я бы предложил вам отредактировать вопрос и теги, если кто-то еще наткнется на это. Это не имеет ничего общего с Symfony, оно строго связано с доктриной.