Comment::author заполняется через Blameable. В @Column(nullable = true). Надо проверить, будет ли он работать с false, и по возможности поставить Assert. Чтобы точно избежать комментариев без автора.
@Column(nullable = true)