Могу ли я переопределить значение @SequenceGenerator во время entityManager.persist другим идентификатором - PullRequest
0 голосов
/ 10 января 2019

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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...