OK I am sorry, I have just noticed I had left this on the class.
@SecondaryTable(name = "user_favourite_numbers", pkJoinColumns = @PrimaryKeyJoinColumn(name = "user_id"))
Does this mean that it was using the class level annotation for secondary table OVER the ElementCollection?
I have of course removed the SecondaryTable it but it didn’t throw any errors.