Я пытаюсь добавить пользовательский столбец для аудита приложения.
У меня есть пользовательский RevisionEntity:
@Entity
@Table(name = "REVINFO")
@RevisionEntity(UserRevisionListener.class)
public class UserRevEntity extends DefaultRevisionEntity {
private String username;
public String getUsername() { return username; }
public void setUsername(String username) { this.username = username; }
}
При сохранении данных Hibernate отправляет этот запрос вбаза данных:
insert into REVINFO (timestamp, username, id) values (?, ?, ?)
Проблема в том, что в таблице REVINFO нет полей id и timestamp, и я получаю сообщение об ошибке
SQLSyntaxErrorException: ORA-00904: «ID»: неверный идентификатор
Таблица REVINTO выглядит следующим образом:
Могу ли я указать hibernate для сопоставления идентификатора и метки времени с REVи и REVTSTMP столбцы соответственно?
Пожалуйста, помогите, спасибо в advenace.