W aplikacji która działa już dobrych kilka lat zmienił się proces. Do tej pory funkcjonował tak:
- Zakładamy konto użytkownika
- Obsługujemy wszystkie procesy w aplikacji (to głównie obieg dokumentów) w oparciu o indywidualny id użytkownika.
Teraz okazuje się że ma działać inaczej:
- Musze obsłużyć procesy bez danych które pozwolą mi na założenie konta użytkownika.
Brzmi to trochę pokrętnie. W praktyce tabela Users:
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "sapCode")
@NotNull
private Integer sapCode;
Wartość sapCode uzyskuje w chwili przyjścia pracownika do pracy. Natomiast powinienem jakoś wstawić jego dane do aplikacji 'bez tego kodu' tak aby obsłużyć procesy na 30 dni nim pojawi się w pracy. Nie mam pomysłu jak się za to zabrać, myślałem nad:
- Wstawieniem fikcyjnego sapCode, a później jego podmianą (razem z relacyjnymi tabelami). Ale to problematycznie z punktu widzenia Hibernate.
- Można to samo zrobić w SQL zrzucając relacje, zmieniając dane. Ale to wyłącza mi funkcjonowanie aplikacji na pewien czas.
Może coś podpowiecie.