Hibernate Annotation Erro de mapeamento

1 resposta
A

Galera quem puder me ajudar fico muito grato…Primeiramente n sei se ta certo o mapeamento

package br.com.sistemajuridicowar.model;

import java.io.Serializable;
import javax.persistence.*;

/**
*

  • @author Administrator
    */
    @Entity
    @Table(name = “tipos_acao”)
    @NamedQueries({@NamedQuery(name = “TiposAcao.findById”, query =“SELECT t FROM TiposAcao t WHERE t.idTiposAcao = :idTiposAcao”)})
public class TiposAcao implements Serializable {

private static final long serialVersionUID = 1L;

@Id

@GeneratedValue(strategy = GenerationType.IDENTITY)

<a class="mention" href="/u/basic">@Basic</a>(optional = false)

@Column(name = “idTipos_Acao”,nullable = false)

private Integer idTiposAcao;

<a class="mention" href="/u/basic">@Basic</a>(optional = false)

@Column(name = “Descricao”,nullable = false)

private String descricao;

@Column(name = “Flag_Ativo”)

private Character flagAtivo;

@JoinColumn(name = “idNaturezas_Acao”, referencedColumnName = “idNaturezas_Acao”)

@ManyToOne(fetch = FetchType.EAGER)

private NaturezasAcao idNaturezasAcao;
public TiposAcao() {
}

public TiposAcao(Integer idTiposAcao) {
    this.idTiposAcao = idTiposAcao;
}

public TiposAcao(Integer idTiposAcao, String descricao) {
    this.idTiposAcao = idTiposAcao;
    this.descricao = descricao;
}

public Integer getIdTiposAcao() {
    return idTiposAcao;
}

public void setIdTiposAcao(Integer idTiposAcao) {
    this.idTiposAcao = idTiposAcao;
}

public String getDescricao() {
    return descricao;
}

public void setDescricao(String descricao) {
    this.descricao = descricao;
}

public Character getFlagAtivo() {
    return flagAtivo;
}

public void setFlagAtivo(Character flagAtivo) {
    this.flagAtivo = flagAtivo;
}


public NaturezasAcao getIdNaturezasAcao() {
    return idNaturezasAcao;
}

public void setIdNaturezasAcao(NaturezasAcao idNaturezasAcao) {
    this.idNaturezasAcao = idNaturezasAcao;
}

@Override
public int hashCode() {
    int hash = 0;
    hash += (idTiposAcao != null ? idTiposAcao.hashCode() : 0);
    return hash;
}

@Override
public boolean equals(Object object) {
    // TODO: Warning - this method won't work in the case the id fields are not set
    if (!(object instanceof TiposAcao)) {
        return false;
    }
    TiposAcao other = (TiposAcao) object;
    if ((this.idTiposAcao == null && other.idTiposAcao != null) || (this.idTiposAcao != null && !this.idTiposAcao.equals(other.idTiposAcao))) {
        return false;
    }
    return true;
}

@Override
public String toString() {
    return "br.com.sistemajuridicowar.model.TiposAcao[idTiposAcao=" + idTiposAcao + "]";
}

}

/*

  • To change this template, choose Tools | Templates
  • and open the template in the editor.
    */

package br.com.sistemajuridicowar.model;

import java.io.Serializable;

import java.util.Collection;

import javax.persistence.Basic;

import javax.persistence.CascadeType;

import javax.persistence.Column;

import javax.persistence.Entity;

import javax.persistence.FetchType;

import javax.persistence.GeneratedValue;

import javax.persistence.GenerationType;

import javax.persistence.Id;

import javax.persistence.NamedQueries;

import javax.persistence.NamedQuery;

import javax.persistence.OneToMany;

import javax.persistence.Table;

/**
*

  • @author Administrator
    
    */
    
    @Entity
    
    @Table(name = naturezas_acao)
    
    @NamedQueries({@NamedQuery(name = NaturezasAcao.findAll, query = SELECT n FROM NaturezasAcao n), @NamedQuery(name = NaturezasAcao.findByIdNaturezasAcao, query = SELECT n FROM NaturezasAcao n WHERE n.idNaturezasAcao = :idNaturezasAcao), @NamedQuery(name = NaturezasAcao.findByDescricao, query = SELECT n FROM NaturezasAcao n WHERE n.descricao = :descricao), @NamedQuery(name = NaturezasAcao.findByFlagAtivo, query = SELECT n FROM NaturezasAcao n WHERE n.flagAtivo = :flagAtivo)})
    
    public class NaturezasAcao implements Serializable {
    
    private static final long serialVersionUID = 1L;
    
    @Id
    
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    
    <a class="mention" href="/u/basic">@Basic</a>(optional = false)
    
    @Column(name = “idNaturezas_Acao”,nullable = false)
    
    private Integer idNaturezasAcao;
    
    <a class="mention" href="/u/basic">@Basic</a>(optional = false)
    
    @Column(name = “Descricao”,nullable = false)
    
    private String descricao;
    
    @Column(name = “Flag_Ativo”)
    
    private Character flagAtivo;
    
    @OneToMany(cascade = CascadeType.ALL, mappedBy = “idNaturezasAcao”, fetch = FetchType.LAZY)
    
    private Collection tiposAcaoCollection;
    

    public NaturezasAcao() {
    }

    public NaturezasAcao(Integer idNaturezasAcao) {
    
    this.idNaturezasAcao = idNaturezasAcao;
    
    }
    
    public NaturezasAcao(Integer idNaturezasAcao, String descricao) {
    
    this.idNaturezasAcao = idNaturezasAcao;
    
    this.descricao = descricao;
    
    }
    
    public Integer getIdNaturezasAcao() {
    
    return idNaturezasAcao;
    
    }
    
    public void setIdNaturezasAcao(Integer idNaturezasAcao) {
    
    this.idNaturezasAcao = idNaturezasAcao;
    
    }
    
    public String getDescricao() {
    
    return descricao;
    
    }
    
    public void setDescricao(String descricao) {
    
    this.descricao = descricao;
    
    }
    
    public Character getFlagAtivo() {
    
    return flagAtivo;
    
    }
    
    public void setFlagAtivo(Character flagAtivo) {
    
    this.flagAtivo = flagAtivo;
    
    }
    
    public Collection getTiposAcaoCollection() {
    
    return tiposAcaoCollection;
    
    }
    
    public void setTiposAcaoCollection(Collection tiposAcaoCollection) {
    
    this.tiposAcaoCollection = tiposAcaoCollection;
    
    }
    
    <a class="mention" href="/u/override">@Override</a>
    
    public int hashCode() {
    
    int hash = 0;
    
    hash += (idNaturezasAcao != null ? idNaturezasAcao.hashCode() : 0);
    
    return hash;
    
    }
    
    <a class="mention" href="/u/override">@Override</a>
    
    public boolean equals(Object object) {
    
    // TODO: Warning - this method won’t work in the case the id fields are not set
    
    if (!(object instanceof NaturezasAcao)) {
    
    return false;
    
    }
    
    NaturezasAcao other = (NaturezasAcao) object;
    
    if ((this.idNaturezasAcao == null && other.idNaturezasAcao != null) || (this.idNaturezasAcao != null && !this.idNaturezasAcao.equals(other.idNaturezasAcao))) {
    
    return false;
    
    }
    
    return true;
    
    }
    
    <a class="mention" href="/u/override">@Override</a>
    
    public String toString() {
    
    return “br.com.sistemajuridicowar.model.NaturezasAcao[idNaturezasAcao=” + idNaturezasAcao + “]”;
    
    }
    

}

AONDE DA ERRO em negrito

/*
  • To change this template, choose Tools | Templates
  • and open the template in the editor.
    */

package br.com.sistemajuridicowar.controller;

import java.util.List;

import br.com.sistemajuridicowar.integration.BaseDao;

import br.com.sistemajuridicowar.model.TiposAcao;

/**
*

  • @author Andrei
    */
    public class TiposAcaoFacade {

    private BaseDao<TiposAcao, Long> tiposAcaoDao;

    public BaseDao<TiposAcao, Long> getTiposAcaoDao() {
    
    return tiposAcaoDao;
    
    }
    
    public void setTiposAcaoDao(BaseDao<TiposAcao, Long> tiposAcaoDao) {
    
    this.tiposAcaoDao = tiposAcaoDao;
    
    }
    
    public void atualizar(TiposAcao tiposAcao) {
    
    tiposAcaoDao.update(tiposAcao);
    
    }
    
    public void salvar(TiposAcao tiposAcao) {
    
    tiposAcaoDao.save(tiposAcao);
    
    }
    
    public void excluir(TiposAcao tiposAcao) {
    
    tiposAcaoDao.delete(tiposAcao);
    
    }
    
[b]   public List todosTiposAcao() {

return tiposAcaoDao.pesq("SELECT t.idTiposAcao, t.descricao,t.flagAtivo, n.descricao FROM " +

TiposAcao t JOIN t.NaturezasAcao n).getResultList();
}[/b]

}

1 Resposta

A

O ERRO é

Description: An unhandled exception occurred during the execution of the web application. Please review the following stack trace for more information regarding the error.

Exception Details: org.hibernate.QueryException
could not resolve property: NaturezasAcao of: br.com.sistemajuridicowar.model.TiposAcao [SELECT t.idTiposAcao, t.descricao,t.flagAtivo, n.descricao FROM br.com.sistemajuridicowar.model.TiposAcao t JOIN t.NaturezasAcao n]

Possible Source of Error:
Class Name: org.hibernate.persister.entity.AbstractPropertyMapping
File Name: AbstractPropertyMapping.java
Method Name: propertyException
Line Number: 44

Source not available. Information regarding the location of the exception can be identified using the exception stack trace below.

Stack Trace:

Criado 12 de setembro de 2009
Ultima resposta 12 de set. de 2009
Respostas 1
Participantes 1