Sobes.tech
Junior — Middle

O que acontece ao chamar o método load() no Hibernate se o objeto solicitado não for encontrado na base de dados?

sobes.tech IA

Resposta da IA

Ao chamar o método load() no Hibernate, se o objeto solicitado não for encontrado na base de dados, uma exceção ObjectNotFoundException é lançada.

Características do método load():

  • Ele retorna um objeto proxy sem acessar imediatamente a base de dados.
  • A consulta real à base de dados ocorre na primeira tentativa de acesso às propriedades do objeto.
  • Se o objeto estiver ausente na base, ao tentar acessar os dados, é lançada uma ObjectNotFoundException.

Ao contrário do método get(), que retorna null se o objeto não for encontrado, load() assume que o objeto existe e sinaliza um erro se não for o caso.