Mam problem z zapisaniem danych do mojej bazy. Mianowicie:
W moim przepływie zakupu mam taki stan akcji w którym wywołuje metodę saveOrderToDataBase.
<action-state id="processOrder">
<evaluate expression="orderServiceImpl.saveOrder(order)" result="order.orderId"/>
<!-- zapis danych do bazy -->
<evaluate expression="orderServiceImpl.saveOrderToDatabase(order)"/>
<transition to="thankCustomer" />
</action-state>
No i powiedzmy że to metoda korzystając z interfejsu JpaRepository zapisuje do bazy dane w następujący sposób:
public void saveOrderToDataBase(Order order)
{
Zamowienie zamowienie = new Zamowienie();
zamowienie.klient.setImie(order.klient.getImie());
zamowienie.klient.setNazwisko(order.klient.getNazwisko());
zamowienieRepository.save(zamowienie);
}
No i mam oczywiscie klase Zamowienie będącą encją.
Pytania:
- dlaczego nic się nie zapisuje jak to wyzwalam za pomocą buttona?
- czy w przypadku, kiedy w bazie atrybuty tabeli mają ustawione NOT NULL, a ja ich nie podam to dane się nie zapiszą?
- jak rozwiązać mój problem? ;)
- ma ktoś może jakiś przykładowy zapis danych do bazy?