[RESOLVIDO] Hibernate - Não pesquisar atributo da classe Bean

2 respostas
Nicolas_Fernandes

Olá, galera do GUJ!
Beleza?

Vejam só:
@Entity
@Table(name="livros", schema="dbo")
public class DOLivro implements Serializable {

    @Id
    @Basic(optional=false)
    @Column(name="ID")
    private Long ID;
    @Column(name="nome")
    private String nome;
    @Column(name="sigla")
    private String sigla;

    @ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="testamento")
    private DOTestamento testamento;
    
    @Column(name="numerocapitulos")
    private int numeroCapitulos;
    @Column(name="numeroversiculos")
    private int numeroVersiculos;
    
    @OneToMany(fetch=FetchType.LAZY)
    @JoinColumn(name="livro")
    @OrderBy(clause="capitulo, versiculo")
    private List<DOVersiculo> versiculos;

    // NÃO QUERO QUE O HIBERNATE PROCURE POR ESSE CAMPO NO BANCO DE DADOS!
    private String versiculosFormatados;
}

Exatamente como fiz ali: eu tenho um Bean e todos os atributos que eu possuo na tabela estão anotados. A variável versiculosFormatados é uma variável própria que faz determinada coisa na minha classe; porém, não se encontra no banco de dados. Como fazer para o Hibernate não pesquisá-la?

Exception in thread "AWT-EventQueue-0" org.hibernate.exception.SQLGrammarException: could not execute query
Caused by: org.postgresql.util.PSQLException: ERRO: coluna this_.versiculosformatados não existe
  Posição: 197

Valeu galera, abraços!

2 Respostas

jonestorres

anote com @Transient
que nao será persistido no banco de dados

abs

Nicolas_Fernandes

jonestorres:
anote com @Transient
que nao será persistido no banco de dados

abs


Isso mesmo, valeu Jones!!

Criado 25 de agosto de 2011
Ultima resposta 25 de ago. de 2011
Respostas 2
Participantes 2