GUJ
Notícias, artigos e o maior fórum brasileiro sobre Java
home
fórum
notícias
tópicos recentes
empregos
artigos
Bem-vindo ao GUJ.
Crie seu login
, ou digite-o para logar no site.
Usuário:
Senha:
Hibernate gerando sql errado..
Índice dos Fóruns
»
Persistência: Hibernate, JPA, JDBC e outros
Autor
Mensagem
06/02/2012 00:36:53
Assunto:
Hibernate gerando sql errado..
faeldix
JavaTeenager
Membro desde: 19/01/2011 11:18:36
Mensagens: 161
Offline
segue meu main()
package br.com.testes; import java.io.IOException; import java.text.ParseException; import java.util.List; import java.util.Scanner; import java.util.Set; import javax.persistence.Query; import javax.persistence.EntityManager; import javax.persistence.EntityManagerFactory; import javax.persistence.Persistence; import br.com.bean.Autor; import br.com.bean.Livro; public class Testes { /** * @param args * @throws ParseException * @throws IOException */ public static void main(String[] args) throws ParseException, IOException { EntityManagerFactory fac = Persistence.createEntityManagerFactory("MeuBanco"); EntityManager manager = fac.createEntityManager(); manager.getTransaction().begin(); Query query = manager.createQuery("SELECT l.nome, l.autores FROM Livro l"); List<Object[]> livros = query.getResultList(); for (Object[] livro : livros) { System.out.println("Livro: "+ livro[0] +" Autor(es): " + livro[1]); } manager.getTransaction().commit(); manager.close(); fac.close(); } }
minha classe Livro
package br.com.bean; import java.util.HashSet; import java.util.Set; import javax.persistence.CascadeType; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.JoinTable; import javax.persistence.ManyToMany; import javax.persistence.NamedQuery; @Entity @NamedQuery(name = "findByNome", query = "select l from Livro l where l.nome = ?1") public class Livro { @Id @GeneratedValue private Long id; private String nome; @ManyToMany(cascade=CascadeType.PERSIST) @JoinTable(name="autor_livro", joinColumns=@JoinColumn(name="livro_id"), inverseJoinColumns=@JoinColumn(name="autor_id")) private Set<Autor> autores; public Livro() { this.autores = new HashSet<Autor>(); } public Set<Autor> getAutores(){ return this.autores; } public void add(Autor autor) { autores.add(autor); } public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } @Override public String toString() { // TODO Auto-generated method stub return this.nome; } }
olhem o codigo que ta sendo gerado:
a linha com o "<<--" esta apontando a linha errada.. o que sera que ta dando?
select livro0_.nome as col_0_0_, . as col_1_0_, <<-- autor2_.id as id8_, autor2_.nome as nome8_ from Livro livro0_ inner join autor_livro autores1_ on livro0_.id=autores1_.livro_id inner join Autor autor2_ on autores1_.autor_id=autor2_.id
This message was edited 1 time. Last update was at 06/02/2012 00:38:57
06/02/2012 06:11:47
Assunto:
Re:Hibernate gerando sql errado..
Nicolas Fernandes
GUJ Ranger
Membro desde: 15/08/2009 10:48:00
Mensagens: 771
Localização: Pouso Alegre (MG)
Offline
Já tentou mapear o seu atributo "NOME" da classe Livro?
Mapeia ele e faz o teste!
@Column(name="nome", lenght="50") private String nome;
Abraços!
Está usando DefaultTableModel
AINDA???
Pare já com isso!
http://www.guj.com.br/posts/list/15/199067.java#1001295
"Ah, o Sol... O lugar mais quente da Terra!" -
Homer Simpson
"Não diga à Deus que você tem um grande problema, diga ao problema que você tem um grande Deus."
"A grandeza de um homem se mede pela verdade, pela humildade, pela sinceridade, pela submissão ao Deus de verdade."
06/02/2012 09:31:49
Assunto:
Re:Hibernate gerando sql errado..
faeldix
JavaTeenager
Membro desde: 19/01/2011 11:18:36
Mensagens: 161
Offline
testei aqui e nao funfou.. dropei o banco até.. pra fazer um banco "limpo".
Porem :/
Índice dos Fóruns
»
Persistência: Hibernate, JPA, JDBC e outros
Ir para:
Selecione um Fórum
Notícias
Assuntos gerais (Off-topic)
MundoJ - Artigos, Notícias e Debates
Artigos e Tutoriais
Java Básico
Java Avançado
Ferramentas, Frameworks e Utilitários
Desenvolvimento Web
Interface Gráfica
Google Android e Java Micro Edition (ME)
Certificação Java
Persistência: Hibernate, JPA, JDBC e outros
Java Enterprise Edition (Java EE)
Frameworks e Bibliotecas brasileiros
RIA - Flex, JavaFX e outros
Arquitetura de Sistemas
Metodologias de Desenvolvimento e Testes de Software
JavaScript
Ruby & Ruby on Rails
Outras Linguagens
Powered by
JForum 2.1.8
©
JForum Team