Você tem duas colunas mapeadas com o mesmo nome
@JoinColumn(name = "fid_module", referencedColumnName = "id_activity")
@JoinColumn(name = "fid_module", referencedColumnName = "id_event")
Altere um dos atributos name!
Olhando em sua exceção, você pode ler:
Repeated column in mapping for entity