Как получить доступ к последовательностям, определенным в базе данных Oracle для генерации идентификатора с помощью аннотации генератора последовательностей - PullRequest
0 голосов
/ 13 июня 2019

Я пытаюсь настроить объекты таблиц с идентификаторами первичного ключа, сгенерированными из последовательностей, которые я ранее определил и которые использовали в БД Oracle.

Я пытаюсь использовать аннотации «Генератор последовательностей» и «Генерируемые значения», но они мне не совсем подходят. Я не уверен, что я пропускаю / делаю неправильно.

@Id
@Column(name = "ID")
@GeneratedValue(Strategy=GenerationType.SEQUENCE, generator = "seq")
@SequenceGenerator(name="seq", sequenceName = "id_seq", allocationSize = 1)
private long id;

Это не похоже на работу. Буду признателен за любой совет о том, как решить эту проблему, или полезный обходной путь. Это использует Oracle 11 DB и JPA 2.

1 Ответ

0 голосов
/ 13 июня 2019

Это пример работы с JPA 2.0, как получить id из последовательности Oracle.

@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "MY_JPA_ID_GENERATOR")
@SequenceGenerator(name = "MY_JPA_ID_GENERATOR", allocationSize = 1, sequenceName = "MY_ORACLE_SEQUENCE_NAME")
@Column(name = "ID", unique = true, nullable = false, updatable = false)
private Long ID;
...