Consulta a banco de dados

5 respostas
joaopaulofranco

Boa tarde galera estou fazendo um consulta que necessita de colunas pertencentes a tabelas diferentes
@Table(name=“TAB_ASS”,“TAB_GEN”) e dessa maneira dá erro, tem como ajudarem?

5 Respostas

J

???

Abdala

Pelo que vi está usando uma anotação do Hibernate certo?
@Table só pode ser 1 tabela… você define o que você vai querer de ResultSet na pesquisa e não na anotação do modelo.

Podes utilizar de HQL ou Criteria.

Mas explique mais sobre seu problema… coloque os códigos para que outras pessoas possam te ajudar…

joaopaulofranco
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;



@Entity
@Table(name="TAB_ASS")


public class Audiovideo implements Serializable {
	
	@Id
	//@GeneratedValue
	@Column(name="ASS_ISN")
	Long id;
	
	@Column(name="GEN_DSC")
	String genero;
estas duas colunas acima citadas pertecem a tabelas diferentes dentro do banco de dados qual mérodo para poder receber informação da tab acima e outra tab?
Abdala

Se irá usar anotações e um framework de persistência, não deve mais pensar no SQL e sim em objeto.
Se criares um modelo ‘Aluno’ com nome e matricula[long], no banco irá ter uma tabela Aluno (ou o name="" que colocou pra @Table) com as colunas nome e matricula.
depois, se criares um modelo ‘Prova’ com ‘Aluno’ e resultado [long] irá criar uma outra tabela relacionada ao modelo aluno. e por aí vai…logo, 2 tabelas…
podendo dar um inner join por HQL e trazer o que queres. 8)

Se os atributos devem ser de “tabelas” diferentes, logo, devem ser de modelos diferentes.

Dê uma estudada melhor no Hibernate e Objetos de persistência.
A linguagem de consulta OR é uma extensão da linguagem SQL para suportar o modelo de objetos.

[google] hibernate java anotações [/google]

joaopaulofranco

valeu Abdala!!!

Criado 8 de julho de 2011
Ultima resposta 8 de jul. de 2011
Respostas 5
Participantes 3