Hibernate Annotation Erro de mapeamento

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)
@Basic(optional = false)
@Column(name = “idTipos_Acao”,nullable = false)
private Integer idTiposAcao;
@Basic(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)
    @Basic(optional = false)
    @Column(name = “idNaturezas_Acao”,nullable = false)
    private Integer idNaturezasAcao;
    @Basic(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;
    }

    @Override
    public int hashCode() {
    int hash = 0;
    hash += (idNaturezasAcao != null ? idNaturezasAcao.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 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;
    }

    @Override
    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]

}

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: