У меня есть класс, сопоставленный как сущность, чтобы сохранить его в базе данных.У меня есть поле id в качестве первичного ключа, поэтому каждый раз, когда объект сохраняется, значение id извлекается из последовательности «myClass_pk_seq», кода, подобного следующему.
@Entity
@Table(name="myObjects")
public class MyClass {
@Id
@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence")
@SequenceGenerator(name="sequence", sequenceName="myClass_pk_seq", allocationSize=1)
@Column(name="myClassId")
private Integer id;
private Integer code;
...
}
Мне нужно сделатьв атрибуте «code» что-то похожее на id.Мне нужно иметь последовательность, чтобы я мог назначить для кодирования следующее значение последовательности (чтобы зарезервировать это значение на тот случай, если пользователь захочет зарезервировать его, но без сохранения данных).Я имею в виду, что пользователь увидит поле, если он не знает, что ввести, он может нажать кнопку и получить на экране следующее возможное значение (и он может или не может принять его).Как я могу получить следующее значение последовательности, определенной в JPA (и увеличить ее значение), не сохраняя данные для поля не первичного ключа?
Я просто хочу иметь метод, который вызывает nextval для связанной последовательностис полем «код» и возвращает значение.Какой лучший способ сделать это в JPA с аннотациями?
Спасибо.