2015-08-19 4 views
0

У меня есть столбец ID, указанный на лицо что-то вроде этого:Spring JPA + EclipseLink ID генерируется в триггере

@Id 
@Column(name="id_seq", unique=true, nullable=false, precision=38) 
private Long idSeq; 

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

Похоже, что опция @Generated не подходит для этой потребности. В хорошем ol JDBC я бы сделал это с помощью вызова getGeneratedKeys().

Есть ли способ указать, что это поле должно быть обновлено в сущности после вставки?

ответ

0

Ну получается, что это получает работу:

@ReturnInsert(returnOnly=true) 

Это также важно, чтобы вы использовать MyJpaRespoitory.saveAndFlush() на Entity vs. в .save(), чтобы увидеть значения обновляется в объекте, когда сохранение завершено.

Это работало на Oracle, но может не работать на всех платформах.

Смежные вопросы