Erro : the entity has no primary key attribute defined

Pessoal,

Estou com problema que nao estou conseguindo identificar na minha entidade :

the entity has no primary key attribute defined

@Entity
public class Vwanalisedetalhe implements Serializable {
	private static final long serialVersionUID = 1L;

	@Column(name="departamento_id")
	private Long departamentoId;

	@Column(name="ensaio_id")
	private Long ensaioId;

	@Id
	private Long id;

	private String ld;

	private String lq;

	@Column(name="matriz_id")
	private Long matrizId;

	@Column(name="metodo_id")
	private Long metodoId;

	private Boolean padrao;

	private Integer prazo;

	private String sufixounidade;

	@Column(name="unidadepadrao_id")
	private Long unidadepadraoId;

	private BigDecimal valor;

    public Vwanalisedetalhe() {
    }

	public Long getDepartamentoId() {
		return this.departamentoId;
	}

	public void setDepartamentoId(Long departamentoId) {
		this.departamentoId = departamentoId;
	}

	public Long getEnsaioId() {
		return this.ensaioId;
	}

	public void setEnsaioId(Long ensaioId) {
		this.ensaioId = ensaioId;
	}

	public Long getId() {
		return this.id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public String getLd() {
		return this.ld;
	}

	public void setLd(String ld) {
		this.ld = ld;
	}

	public String getLq() {
		return this.lq;
	}

	public void setLq(String lq) {
		this.lq = lq;
	}

	public Long getMatrizId() {
		return this.matrizId;
	}

	public void setMatrizId(Long matrizId) {
		this.matrizId = matrizId;
	}

	public Long getMetodoId() {
		return this.metodoId;
	}

	public void setMetodoId(Long metodoId) {
		this.metodoId = metodoId;
	}

	public Boolean getPadrao() {
		return this.padrao;
	}

	public void setPadrao(Boolean padrao) {
		this.padrao = padrao;
	}

	public Integer getPrazo() {
		return this.prazo;
	}

	public void setPrazo(Integer prazo) {
		this.prazo = prazo;
	}

	public String getSufixounidade() {
		return this.sufixounidade;
	}

	public void setSufixounidade(String sufixounidade) {
		this.sufixounidade = sufixounidade;
	}

	public Long getUnidadepadraoId() {
		return this.unidadepadraoId;
	}

	public void setUnidadepadraoId(Long unidadepadraoId) {
		this.unidadepadraoId = unidadepadraoId;
	}

	public BigDecimal getValor() {
		return this.valor;
	}

	public void setValor(BigDecimal valor) {
		this.valor = valor;
	}

}

evandro_araujo tud bom!

Essa classe é a que você gerou para utilizar a view do postgres com hibernate?