当前位置: 首页 > 知识库问答 >
问题:

使用spring data JPA保存、更新或删除实体集合的最佳方法是什么?

易弘亮
2023-03-14
employeeRepository.save(employees);

请让我知道在Spring data JPA中做这件事的简单方法

共有1个答案

蒯宏达
2023-03-14

实例化和使用EmployeeRepository实例化我们的EmployeeRepository,它具有扩展的CrudRepository,我们可以使用依赖注入。

public class EmployeeService {
    @Autowired    
    private EmployeeRepository employeeRepository;
    Employee saveEmployee(Employee employee){
    employeeRepository.save(employee);  
    }
    List<Employee> saveEmployee(List<Employee> employees){
        for(Employee employee:employees){
            saveEmployee(employee);         }   
    } 
    void deleteEmployee(Employee employee){
        employeeRepository.delete(employee);
    }
    void deleteEmployee(List<Employee> employees){
        for(Employee employee:employees){
            deleteEmployee(employee);
        }
    } 
}

现在我们准备使用CrudRepository的方法。找到它的一些方法的示例。

  1. 创建并更新一个实体:
 类似资料:
  • 问题内容: 用jQuery删除表行的最佳方法是什么? 问题答案: 你是对的: 如果您的行中包含,则此方法很好用,例如: 如果没有,则可以使用jQuery的大量选择器中的任何一个。

  • 问题内容: 我想过滤java.util.Collection基于谓词的。 问题答案: Java 8(2014)在一行代码中使用流和lambda解决了此问题: 这是一个教程。 使用修改收集到位。(注意:在这种情况下,谓词将删除满足该谓词的对象): 允许过滤集合而无需编写循环或内部类: 你能想象一些更具可读性的东西吗?

  • 问题内容: 连接字符串上的用户标识不是变量,并且与程序的用户标识(例如,可以是GUID)不同。如果您的连接字符串的用户ID是静态的,您如何审核日志删除? 记录插入/更新/删除的最佳位置是通过触发器。但是使用静态连接字符串,很难记录谁删除了某些内容。有什么选择? 问题答案: 使用SQL Server,您可以使用CONTEXT_INFO将信息传递给触发器。 我在必须使用触发器(例如,表上的多个写入路径

  • 问题内容: 在SQL中,有时可能会写类似 或者 或可能适用于多行的任何其他条件。 据我所知,最好的EntityFramework可以做的是 但是,当然,这将检索所有实体,然后为每个实体运行一个单独的DELETE查询。如果有许多实体都满足条件,那肯定会慢很多。 因此,简而言之,EntityFramework中是否支持在单个查询中更新或删除多个实体? 问题答案: EF不支持批量更新或删除,但您可以执行

  • 我有一个Android应用程序,我想实现一个功能,用户可以上传SVG,然后将SVG保存在firebase实时数据库中,然后其他用户可以看到它并与之交互,我选择SVG而不是常规照片或PNG的原因是因为它非常小,不会消耗存储或数据来加载, 加上它们具有多种显示密度和不同的屏幕比例更好,问题是我不知道这是否可行,如果它是我不知道它将被保存为的格式是什么,因为我有一个保存SVG路径的想法,但没有找到将其转

  • 问题内容: 假设下面的字符串模板被赋予了Java Bean对象的列表: 即人员列表中可能包含您可能无法或无法增强/扩展的对象: 该和方法不返回消毒(编码的HTML实体)。您如何解决这个问题? 问题答案: 您可以使用自定义渲染器,例如: 然后在模板中指示您希望其转义: 也就是说,您可能更喜欢清理输入的数据,在发送到模板之前进行转换,将经过装饰的人发送到模板等。 输出: