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
Vous devez vous connecter pour publier un commentaire.
CrudRepository
a seulementsave
mais il agit commeupdate
.save
sur une entité avec videid
, il va faire unesave
.save
sur l'entité existanteid
il fera uneupdate
cela signifie que, après que vous avez utiliséfindById
par exemple et changé quelque chose dans votre objet, vous pouvez appelersave
sur cet objet et il va vraiment faire unupdate
car aprèsfindById
vous obtenez un objet avec peupléeid
qui existent dans votre base de données.save
dansCrudRepository
peut accepter une seule entité ouIterable
de votre type d'entité.OriginalL'auteur Tom