java - 如何将 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 来注册每个员工?
解决方案
我认为您缺少:您的员工实体上的@Entity,另一个应该由它自己完成。您可以额外检查 long 和 Long 之间的差异,但这不会导致问题。
希望这可以帮助..
推荐阅读
- android - Android撰写自定义主题颜色 - 文本颜色未选择主题颜色
- java - 如何在 Redis 中缓存嵌套字典以供用 Python 和 Java 编写的应用程序使用
- angular - Angular 9:放置文件未触发
- java - 从文件列表创建 zip(包括路径文件夹)
- asp.net-core - ASP.NET Core 中的开发证书身份验证问题
- reactjs - 在“POST”请求中,我的 createPost Thunk 函数给出错误 {type: "post/createPost/pending", payload: undefined}
- javascript - 切换到另一个后如何更改文本输入边框颜色
- python - 如何在 docker 中运行 pytorch 模型服务器?
- angular - Angular 导航丢失 main.js 等
- javascript - 循环中的同步 Ajax - 阻塞问题