gpt4 book ai didi

java - 如何将实体列表更新到数据库

转载 作者:行者123 更新时间:2023-12-02 09:49:58 24 4
gpt4 key购买 nike

我的实体类称为员工,我想在选择并按删除按钮时软删除我的实体。我也可以选择多个员工,所以在Java中我使用了员工实体列表,如果我使用entityManager的合并,我想将整个列表更新到数据库表中,我只能更新一行,即只有一个实体,那么如何做我解决这个问题了吗?

这是一些示例代码。

@Entity
@Table(name="EmpInfo",schema="Auth")
public class EmpInfo{

@Id
@Column(name="EmpId")
private String userId;

@Column(name="EmailId")
private String emailId;

@Column(name="FirstName")
private String firstName;

@Column(name="LastName")
private String lastName;

@Column(name="MiddleName")
private String middleName;

@Column(name="UserAttributes")
private String userAttributes;

@Column(name="AddedDate")
private Timestamp addedDate;

@Column(name="ModifiedDate")
private Timestamp modifiedDate;

@Column(name="LastLoginDate")
private Timestamp lastLoginDate;

@Column(name="IsDeleted")
private int isDeleted;

@Column(name="AddedBy")
private String addedBy;

@Transient
private String addedByEmailId;


public String getAddedByEmailId() {
return addedByEmailId;
}
public void setAddedByEmailId(String addedByEmailId) {
this.addedByEmailId = addedByEmailId;
}

public EmpInfo() {
// TODO Auto-generated constructor stub
}
public EmpInfo(EmpInfo uInfo){
super();
this.userId=uInfo.userId;
this.emailId=uInfo.emailId;
this.firstName=uInfo.firstName;
this.lastName=uInfo.lastName;
this.middleName=uInfo.middleName;
this.userAttributes=uInfo.userAttributes;
this.addedDate=uInfo.addedDate;
this.lastLoginDate=uInfo.lastLoginDate;
this.modifiedDate=uInfo.modifiedDate;
this.addedBy=uInfo.addedBy;
this.roles=uInfo.roles;

}



public List<RoleName> getRoles() {
return roles;
}
public void setRoles(List<RoleName> roles) {
this.roles = roles;
}
public int getIsDeleted() {
return isDeleted;
}
public void setIsDeleted(int isDeleted) {
this.isDeleted = isDeleted;
}
public Date getAddedDate() {
return addedDate;
}
public void setAddedDate(Timestamp addedDate) {
this.addedDate = addedDate;
}
public Date getModifiedDate() {
return modifiedDate;
}
public void setModifiedDate(Timestamp modifiedDate) {
this.modifiedDate = modifiedDate;
}
public Date getLastLoginDate() {
return lastLoginDate;
}
public void setLastLoginDate(Timestamp lastLoginDate) {
this.lastLoginDate = lastLoginDate;
}
public String getUserId() {
return userId;
}
public void setUserId(String userId) {
this.userId = userId;
}
public String getEmailId() {
return emailId;
}
public void setEmailId(String emailId) {
this.emailId = emailId;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public String getMiddleName() {
return middleName;
}
public void setMiddleName(String middleName) {
this.middleName = middleName;
}

public String getUserAttributes() {
return userAttributes;
}
public void setUserAttributes(String userAttributes) {
this.userAttributes = userAttributes;
}

public String getAddedBy() {
return addedBy;
}
public void setAddedBy(String addedBy) {
this.addedBy = addedBy;
}
@Override
public String toString() {
return "EmpInfo [userId=" + userId + ", emailId=" + emailId + ", firstName=" + firstName + ", lastName="
+ lastName + ", middleName=" + middleName + ", userAttributes=" + userAttributes + ", addedDate="
+ addedDate + ", modifiedDate=" + modifiedDate + ", lastLoginDate=" + lastLoginDate + ", isDeleted="
+ isDeleted + ", addedBy=" + addedBy + "]";
}
}

最佳答案

public interface EmpInfoRepository extends JpaRepository<EmpInfo, String> {
}

使用它来保存实体列表,如下所示

@Autowired
private EmpInfoRepository empInfoRepository;

empInfoRepository.save(listOfEntity)

由于没有定义自定义实现,因此将使用 SimpleJpaRepository 完成的实现,它将根据 @Id 注解字段更新实体

关于java - 如何将实体列表更新到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56390127/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com