Java的JPA-批量新增修改

批量新增

// 创建实体对象列表
List<Entity> entities = new ArrayList<>();
entities.add(new Entity("name1", "value1"));
entities.add(new Entity("name2", "value2"));
entities.add(new Entity("name3", "value3"));
// 使用JPA的EntityManager进行批量新增
EntityManager entityManager = entityManagerFactory.createEntityManager();
entityManager.getTransaction().begin();
for (Entity entity : entities) {
    entityManager.persist(entity);
entityManager.getTransaction().commit();
entityManager.close();

在上述示例中,首先创建了一个实体对象列表 entities ,其中包含了需要新增的实体对象。然后,通过 EntityManager 对象调用 persist() 方法,将实体对象逐个添加到数据库中。最后,通过 commit() 方法提交事务并关闭 EntityManager

批量修改

// 查询需要修改的实体对象列表
EntityManager entityManager = entityManagerFactory.createEntityManager();
TypedQuery<Entity> query = entityManager.createQuery("SELECT e FROM Entity e WHERE e.property = :value", Entity.class);
query.setParameter("value", "value1");
List<Entity> entities = query.getResultList();
// 修改实体对象的属性值
for (Entity entity : entities) {
    entity.setProperty("newValue");
// 使用JPA的EntityManager进行批量修改
entityManager.getTransaction().begin();