połączenie z bazą danych

połączenie z bazą danych
herbatek
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Rzeszów
  • Postów: 71
0

Hej, robię sobie projekt w spring boot i mam dwa profile. Jeden korzysta z bazy H2 i wszystko działa okej. Natomiast drugi chciałem zrobić na MySQL i mam problem ponieważ wyskakuje mi błąd

Kopiuj
Column 'created_at' cannot be null

W User mam takie pole i w H2 działa wszystko okej, wrzuca datę stworzenia usera, natomiast tutaj wywala powyższy błąd

Kopiuj
    @Column(name = "created_at", updatable = false, nullable = false)
    @Temporal(TemporalType.TIMESTAMP)
    @CreatedDate
    private Date createdAt;

edit:
Do pola createdAt dodałem adnotację @CreationTimestamp i działa. Ktoś wyjaśni dlaczego wcześniej nie działało, skoro na H2 dodawało datę poprawnie ?

R3
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3
1

Nie wszystkie @ działają tak samo na różnych bazach. Widocznie @CreatedDate nie jest obsługiwany przez MySql tak jak robi to H2.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.