EmployeeID переопределяется во время выполнения последовательностью nextval, хотя я устанавливаю его явно в слое Service. Есть ли способ ограничить значение seq?
У меня есть класс сущности, как показано ниже:
@Entity
@Table(name="XYZ")
public class Generator implements Serializable{
@Id
@GeneratedValue(strategy=AUTO, generator="ID_SEQ")
@SequenceGenerator(name="ID_SEQ",sequenceName="ID_SEQ")
@Column(name="EMPLOYEE_ID")
private String EmployeeId;
......
Я хочу установить значение EmployeeID на моем сервисном уровне как:
setEmployeeId (abc.getEmpID); а затем применить логику -
если abc.getEmpID имеет значение null, то EmployeeID должен быть получен SequenceGenerator.
В DaoImpl я сохраняю список, который имеет все значения Entity:
entityManager.persist -> employeeList;
Ожидаемый результат: EmployeeID должен сохраняться как abc.getEmpID, только если он не равен нулю, иначе EmployeeID должен быть последовательностью nextval.