Mam problem z zapisywaniem danych do bazy MySQL w Spring MVC. Najgorsze jest to że nie wywala mi żadnych błędów i nie mogę się połapać o co chodzi. Po prostu servlet się odpala, ale do bazy nic się nie zapisuje.
Tu jest metoda, która ma zapisywać do bazy danych:
@PersistenceContext
private EntityManager entityManager;
@Transactional(propagation=Propagation.REQUIRED)
public void saveCustomerAccount(Customer customer) {
entityManager.persist(customer);
}
Przy tej metodzie znajduje się znacznik, który spotykam pierwszy raz. Jego treść wygląda tak:
Multiple markers at this line
- advised by
org.springframework.transaction.interceptor.TransactionInterceptor.invoke(org.aopalliance.intercept.MethodInvocation)
- Method breakpoint:CustomerAccountRepository [entry] - saveCustomerAccount(Customer)
I jeszcze jedna sprawa... gdybym czasem chciał zapisać coś do bazy danych i nie użył bym w tym celu transakcji to nie powinno mi wywalić błędu? A gdy usunę adnotacje Transactional to żadnego błędu nie mam.