Olá!
Tendo duas tabelas como exemplo:
Livro: codlivro,descricao e npagina
Autor:codautor,nome
Eu crio 2 classes java:
@Entity
public class Livro implements Seriarizable{
@Column(name="codlivro")
private String codLivro;
@Column(name="descricao")
private String descricao;
@Column(name="npagina")
private int npagina;
//gets e sets omitidos
}
public class Autor implements Seriarizable{
@Column(name="codautor")
private String codAutor;
@Column(name="nome")
private String nome;
//gets e sets omitidos
}
Minha dúvida é: Se eu quero fazer uma query assim:
select * from Livro l,Autor a;
no Hibernate:
session.createSQLQuery("select * from Livro l,Autor a")
.addEntity(???)
.list();
Eu tenho que criar uma nova classe com todos os atributos de livro e autor?
Se SIM, essa classe seria algo como:
@Entity
public class Livro_Autor implements Seriarizable{
@Column(name="codlivro",table="livro")
private String codLivro;
@Column(name="descricao",table="livro")
private String descricao;
@Column(name="npagina",table="livro")
private int npagina;
@Column(name="codautor",table="autor")
private String codAutor;
@Column(name="nome",table="autor")
private String nome;
//gets e sets omitidos
A query do hibernate ficaria assim???
session.createSQLQuery("select * from Livro l,Autor a")
.addEntity(Livro_Autor)
.list();
Alguem pode me ajudar???
