首页 > 解决方案 > 如何将 spring 存储库条目的 id 设置为精确值?

问题描述

我有一个这样的实体类:

@Getter
@Setter
@Entity
@AllArgsConstructor
public class Employee{
     @Id
     private Long id;
     private String name;
}

和存储库:

public interface EmployeeRepository extends CrudRepository<Employee, Long>{}

现在,在我的服务类中,我有:

EmployeeRepository employeeRepository;

public void addEmployee(EmployeeForm employeeForm){
//EmployeeForm is simple inteface
    Employee employee = new Employee(employeeForm.getId(), employeeForm.getName());
    employeeRepository.save(employee);
}

这将为员工分配一些 id,忽略我从EmployeeForm.

因为我需要从其他地方导入员工列表,并且已经为每个员工分配了 id,我该如何EmployeeRepository用我给它的 id 来注册每个员工?

标签: javaspring

解决方案


我认为您缺少:您的员工实体上的@Entity,另一个应该由它自己完成。您可以额外检查 long 和 Long 之间的差异,但这不会导致问题。

希望这可以帮助..


推荐阅读