Anotação para mapear e gerar ID atribuídos manualmente antes de chamar save() mysql jpa

Tenho a entidade Usuario e preciso atribuir os IDs manualmente antes de salvar. Como poderia mapear o atributo usuarioNome?

Erro:
org.hibernate.id.IdentifierGenerationException: os ids desta classe devem ser atribuídos manualmente antes de chamar save(): br.com.projeto.apiservice.modelo.Usuario

Classe:

@Entity
@Getter
@Setter
public class Usuario {
	
	@Id
	private String usuarioNome;
	
	private String usuarioPrimeiroNome;
	
	private String usuarioUltimoNome;
	
	private String usuarioSenha;
	
	@ManyToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
	@JoinTable(name = "USUARIO_ROLE",
	joinColumns = {
		@JoinColumn(name = "USUARIO_ID")
	},
		inverseJoinColumns = {
				@JoinColumn(name = "ROLE_ID")	
		}
	)
	private Set<Role> role;
}
final Usuario usuario = new Usuario();
usuario.setUsuarioNome("any");
// demais propriedades