У меня есть объект домена и аннотируется следующим образом
@Entity
@Table(name = "REQUEST")
public class Request {
/**
* Unique id for this request
*/
@Id
@GeneratedValue
@Column(name = "EQ_ID")
private long requestId;
/**
*
*/
@Column(name = "EMAIL_ID")
private String emailId;
/**
*
*/
@Column(name = "REQUEST_DATE")
private Date requestDate;
/**
*Getters/setters omitted
*/
}
Столбец Request_date не может быть нулевым, и в соответствии с DDL значением по умолчанию является sysdate (oracle DB). Как мне аннотировать это поле, чтобы, если свойство requestDate имеет значение null, hiberanate автоматически вставляет sysdate.? В настоящее время он выдает ошибку, когда поле имеет значение NULL, что очень очевидно, поскольку оно не может быть NULL в соответствии с ограничениями БД. Как мне это сделать?
Один из вариантов - пометить это поле как переходное, и вставки работают нормально. Но минус в том, что я не смогу получить значение (из столбца request_date).