Mam do czynienia z problemem z Hibernate i JPA. Moje wymaganie to kolumna CreatedDTTM
i LastUPDATEDDTTM
powinna być wypełniona na poziomie DB. Próbowałem podążać, ale bezużytecznie. Moje kolumny są ustawione NIE NULL. Otrzymuję wyjątek "nie można wstawić wartości Null do LastUpdatedDttm". Wszelkie wskazówki są mile widziane.JPA: kolumny generowane przez bazę danych
@Column(name="LAST_UPDATED_DTTM", insertable=false, updatable=false, columnDefinition="Date default SYSDATE")
@org.hibernate.annotations.Generated(value=GenerationTime.INSERT)
@Temporal(javax.persistence.TemporalType.DATE)
private Date lastUpdDTTM;
@Column(name="CREATED_DTTM”, insertable=false, updatable=false)
@org.hibernate.annotations.Generated(value=GenerationTime.ALWAYS)
@Temporal(javax.persistence.TemporalType.DATE)
private Date createdDTTM;
Dzięki za odpowiedź. Masz rację, nie ustawiłem DEFAULT SYSDATE na poziomie DDL. Ale teraz wpadłem na inny problem. Ustawiłem UPDATABLE = true dla LastUPdatedDttm, ale nadal nie jest częścią instrukcji aktualizacji generowanych przez hibernację. Potrzebuję LastUpdateDDttm do aktualizacji przez SYSDATE, gdy reocrd jest aktualizowany. – jpanewbie
@jpanewbie Czy możesz zamieścić to jako osobne pytanie? Najlepszą praktyką jest nie mieszanie problemów w jednym pytaniu. Dzięki. –
zrobione. Czy możesz teraz pomóc? – jpanewbie