JPA: Como obter entidade com base no valor do campo diferente de ID?

No JPA (Hibernate), quando geramos automaticamente o campo ID, supõe-se que o usuário não tenha conhecimento sobre essa chave. Assim, ao obter a entidade, o usuário consultaria com base em algum outro campo que não o ID. Como obtemos a entidade nesse caso (desdeem.find() não pode ser usado).

Eu entendo que podemos usar uma consulta e filtrar os resultados mais tarde. Mas, existe uma maneira mais direta (porque esse é um problema muito comum, como eu entendo).

questionAnswers(10)

yourAnswerToTheQuestion