Mise à jour ou saveorUpdate dans CRUDRepository

Je sais qu'il y a déjà une similaire réponse à la question précédemment, mais mon problème est la mise en œuvre de l'enregistrer avec la mise à jour alors qu'il r 3 méthodes dans l'interface.
Je suis actuellement en utilisant des méthodes suivantes dans mon projet. Je ne sais pas faire saveorUpdate dans ce.
Suivant la r mes classes:

   public interface CompanyRepository extends CrudRepository<Company,Long>{
   Company findByCompanyName (String companyName);
   List<Company> findAll();
   Company findById(Long id);
   }

Voici une partie de ma Société de Classe

@Entity
public class Company extends BaseEntity{
 @NotNull
@Size(min = 2, max = 16)
private String companyName;
@Length(max = 60)
private String desc;
//TODO max: add LOGO class later for pic saving
@OneToMany
private List<MobileModel> mobileModels;

public Company()
{
  super();
  mobileModels = new ArrayList<>();
  }

//Getters n setters
 }

Qui suit est mon baseEntity clas

@MappedSuperclass
public abstract class BaseEntity {
@Id
@GeneratedValue(strategy =  GenerationType.AUTO)
protected final Long id;

@Version
private Long version;  
//Getters n setters
}

merci à l'Avance.
J'ai lu partout, essayé beaucoup de choses pour 5 heures.
Je veux juste CompanyRepository à mettre en œuvre tous les 3 méthodes sans moi leur remplaçant, dans certains autres de la classe, mais si j'ai trop alors expliquer comment, parce que patrt de mon code dépend de ComapnyRepository, souhaitez ajouter enregistrer avec la mise à jour, plz expliquer à l'égard de mon code.

OriginalL'auteur Anuraag Mishra | 2017-05-01