Сохранять объект без блока try-catch в методе - PullRequest
0 голосов
/ 06 декабря 2018

В настоящее время я работаю над проектом и хочу посмотреть, какой ущерб он может нанести, если не сохраню свой код в блоке 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?

Я пытался вызвать ошибку при сохранении объекта содержимого, но событие не сохраняется в базе данных, даже если все правильнов этом классе.

...