更新或保存器CRUD存储库中的更新
2022-09-01 21:31:20
我知道之前已经回答了一个类似的问题,但我的问题是在界面中有3种方法的情况下实现更新保存。我目前在我的项目中使用以下方法,不知道如何在其中进行saveOrUpdate。以下是我的课程:
public interface CompanyRepository extends CrudRepository<Company,Long>{
Company findByCompanyName (String companyName);
List<Company> findAll();
Company findById(Long id);
}
以下是我的公司课程的一部分
@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
}
以下是我的基本实体克拉
@MappedSuperclass
public abstract class BaseEntity {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
protected final Long id;
@Version
private Long version;
//Getters n setters
}
提前致谢。我到处阅读,并尝试了5个小时的很多东西。我只是希望CompanyRepository实现所有3种方法,而无需在其他类中重写它们,但是如果我也有,那么请解释一下,因为我的部分代码依赖于CompanyRepository。我只想添加保存与更新,请解释关于我的代码。