В настоящее время я работаю над проектом и хочу посмотреть, какой ущерб он может нанести, если не сохраню свой код в блоке try-catch при сохранении объекта в базе данных.Вот мой код ниже, который я использую в качестве теста.
public class NewEventServiceBean implements NewEventService {
@PersistenceContext(name = "example")
EntityManager manager;
@Resource
private UserTransaction userTransaction;
@Override
public void createNewEvent(String title, String content) throws Exception
{
userTransaction.begin();
Event event = new Event();
Content cont = new Content();
cont.setContent(content);
event.setTitle(title);
event.setCont(cont);
manager.persist(event);
manager.persist(cont);
userTransaction.commit();
}
В базе данных у меня есть эта таблица событий, которая имеет внешний ключ к таблице содержимого.
И мой вопрос: возможно ли, чтобы объект Event сохранялся в базе данных, даже если я вызвал что-то не так при сохранении класса содержимого.Или каковы недостатки, заключающиеся в том, что код не используется с помощью метода try catch и rollback?
Я пытался вызвать ошибку при сохранении объекта содержимого, но событие не сохраняется в базе данных, даже если все правильнов этом классе.