使用Spring引导jpa中的primaryKey序列更新Column



我有一个名为user table的表,主键列为Id。现在还有另一个列employeeid。现在,这个列值应该基于ID列生成。员工Id列应采用以下格式。

EE00001适用于id列值为1的员工。
ES00002适用于id栏值为2的学生。

目标是";对于员工id,我不需要生成序列,因为序列已经为id列生成了,所以我可以使用它;。那么我该如何在春季启动jpa中实现这一点呢。生成employee_id列的任何其他想法也很有用。

最简单的方法是在一个事务中保存两次Employee

@Transactional
public void saveEmployee(Employee employee) {
employeeRepository.save(employee);
employeeRepository.flush(); // to have id
employee.setEmployeeId(EmployeeUtils.generateId(employee.getId()));
employeeRepository.save(employee);
}

相关内容

最新更新