У меня есть простой сценарий с 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 выбрасывается. Я хочу самостоятельно проверить нулевую ситуацию сущности, но при таком поведении я вынужден поймать исключение и затем продолжить свою логику. Я смущен этим поведением и хочу знать, есть ли какое-нибудь решение, которое мне помогает?