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?