[FECHADO] Hibernate Query Language - Um Select simples
4 respostasResolvido
jpajavaspringhibernate
L
LeonardoWiest
Olá pessoa. Sou novo nesse mundo de Spring, Hibernate, HQL, JPA, etc. Por isso me desculpem pela dúvida que poderá parecer um tanto quanto simples.
Tenho as seguintes tabelas:
Não tenho problema com paramêtros mas sim em fazer o JOIN. Por padrão o Hibernate retorna os objetos conforme o mapeamento.
Nesse caso abaixo, um select simples na tabela Usuario ele está me retornando a tabela Pessoa e PessoaFisica, porém não a Academico que contém o id (chave primária) que futuramente seria a matrícula.
Enfim preciso fazer o JOIN entre a PessoaFisica e a Academico.
O que você precisa buscar, exatamente?
Em específico, a busca
FROMUsuario
Retornará todos os objetos da classe Usuario já preenchidos (isso inclui os atributos que são outros objetos). Não me recordo, mas, tem a ver com mapeamento como EAGER ou LAZY para o fetch mode.
Pelo que entendi do teu DER (e isso não é lá aquelas coisas para entender relação entre objetos), academico é um objeto à parte, ele contém uma pessoa física, isso? se é, então o mesmo deve funcionar para
FROMAcademico
L
LeonardoWiest
Caro Darlan, o LoginDTO contém matricula e senha. A matricula seria a primary key da tabela Academico (futuramente alterarei isso rsrs), já a senha está na tabela Usuario.
Sobre o mapeamento ser EAGER ou LAZY, atualmente tenho o seguinte:
Cara, sendo bem sincero, está bem confuso.
Primeiro, não entendi a razão pela qual você faz uma relação ManyToOne entre acadêmico e pessoa física. É para ter distinção da matrícula e poder ter o mesmo aluno matriculado em mais de um curso?
Poderia criar uma tabela de autenticação, isolada de todas, mas, ok.