JPAEntityManager批量保存删除

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

JPAEntityManager批量保存删除实体类
import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Index;
import javax.persistence.Table;
import lombok.Data;
@Data
@Entity
@Table(name = "tb_student",
indexes = { @Index(name = "index_tb_student", columnList = "classNo,studentName"),
@Index(name = "index_student_studentName", columnList = "studentName"),
@Index(name = "index_student_studentAge", columnList = "studentAge") })
public class Student {
@Id
private String studentId;
@Column
private String studentName;
@Column
private Integer studentAge;
@Column
private String classNo;
@Column(precision = 18, scale = 4)
private BigDecimal height;
@Column
private Date lastModiftyDate;
@Column
private String classId; //⼿动维护tb_class表和tb_student之间的关系
}
Service层
import java.util.List;
public interface StudentService {
void saveAll(List<Student> students);
void deleteAll(List<Student> students);
}
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import org.springframework.stereotype.Service;
@Service
public class StudentServiceImpl implements StudentService {
@PersistenceContext
private EntityManager entityManager;
@Override
public void saveAll(List<Student> students) {
for (Student student : students) {
entityManager.persist(student);
}
}
@Override
public void deleteAll(List<Student> students) { for (Student student : students) {
entityManager.remove(student);
}
}
}。

相关文档
最新文档