EntityNotFoundException в JPA при запуске в транзакции - PullRequest
0 голосов
/ 18 октября 2019

У меня есть простой сценарий с Spring , JPA , Hibernate . В приложении есть объект, который называется Contact без каких-либо связей с помощью аннотаций «один к одному» или «один ко многим».

@Entity
@Table(name="tbl_contact")
public class Contact 
{
    @Id
    @Column(name="id")
    private int id;

    @Column(name="name")
    private String name;

    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
}

Когда я загружаю экземпляр Contact, которыйне существует в базе данных JpaTemplate классом в Spring результат равен нулю, но когда я загружаю ту же запись в транзакции ( Transactional аннотация), EntityNotFoundException выбрасывается. Я хочу самостоятельно проверить нулевую ситуацию сущности, но при таком поведении я вынужден поймать исключение и затем продолжить свою логику. Я смущен этим поведением и хочу знать, есть ли какое-нибудь решение, которое мне помогает?

...