Comment::author заполняется через Blameable. В @Column(nullable = true).
Надо проверить, будет ли он работать с false, и по возможности поставить Assert. Чтобы точно избежать комментариев без автора.
В общем вобще не показываем форму неавториованным. Что праивльно. Правда если человека вылогинило, а он продолжил писать комментарий, он исчезнет. Но это должно решаться фоновым модалом с авторизацией и продолжением действия, что очень плохо влезает в режим простого web-приложения.
Вобще он почему-то первый раз перегружает страницу, а потом уже ругается. Но искать это можно долго, а самое главное сделано, такие коменты больше не будут
В общем вобще не показываем форму неавториованным. Что праивльно. Правда если человека вылогинило, а он продолжил писать комментарий, он исчезнет. Но это должно решаться фоновым модалом с авторизацией и продолжением действия, что очень плохо влезает в режим простого web-приложения.