Erro JPA - coluna

Bom Dia!!

Esta acontecendo o erro abaixo e não estou conseguindo identificar, preciso da ajuda de vocês. rs

erro: O tipo “com.br.servicoscartaocredito.entity.ArquivoEntity” declara a coluna de identidade do armazém de dados “id”, mas essa coluna não existe na tabela “dados.fscmarq”.

–tabela
CREATE TABLE dados.fscmarq (
arqcntnum SMALLINT NOT NULL,
arqnom VARCHAR(50) NOT NULL,
arqtipcod SMALLINT NOT NULL,
arqsitcod SMALLINT NOT NULL,
arqdat DATE,
arqgerdat DATETIME YEAR to SECOND,
arqregqtd INTEGER,
arqlteqtd INTEGER,
rcsregqtd INTEGER,
actregqtd INTEGER,
PRIMARY KEY(arqcntnum,arqnom)
)
GO

–entity

[code]@Entity
@Table(name = “FSCMARQ”)
public class ArquivoEntity implements java.io.Serializable {

private static final long serialVersionUID = -3872221887032117843L;

private Long arqcntnum;
private String arqnom;
private Long arqtipcod;
private Long arqsitcod;
private Date arqdat;
private Date arqgerdat;
private Long arqregqtd;
private Long arqlteqtd;
private Long rcsregqtd;
private Long actregqtd;

@Column(name = "arqcntnum")
public Long getArqcntnum() {
	return arqcntnum;
}
public void setArqcntnum(Long arqcntnum) {
	this.arqcntnum = arqcntnum;
}

@Column(name = "arqnom")
public String getArqnom() {
	return arqnom;
}
public void setArqnom(String arqnom) {
	this.arqnom = arqnom;
}

@Column(name = "arqtipcod")
public Long getArqtipcod() {
	return arqtipcod;
}
public void setArqtipcod(Long arqtipcod) {
	this.arqtipcod = arqtipcod;
}

@Column(name = "arqsitcod")
public Long getArqsitcod() {
	return arqsitcod;
}
public void setArqsitcod(Long arqsitcod) {
	this.arqsitcod = arqsitcod;
}

@Column(name = "arqdat")
public Date getArqdat() {
	return arqdat;
}
public void setArqdat(Date arqdat) {
	this.arqdat = arqdat;
}

@Column(name = "arqgerdat")
public Date getArqgerdat() {
	return arqgerdat;
}
public void setArqgerdat(Date arqgerdat) {
	this.arqgerdat = arqgerdat;
}

@Column(name = "arqregqtd")
public Long getArqregqtd() {
	return arqregqtd;
}
public void setArqregqtd(Long arqregqtd) {
	this.arqregqtd = arqregqtd;
}

@Column(name = "arqlteqtd")
public Long getArqlteqtd() {
	return arqlteqtd;
}
public void setArqlteqtd(Long arqlteqtd) {
	this.arqlteqtd = arqlteqtd;
}

@Column(name = "rcsregqtd")
public Long getRcsregqtd() {
	return rcsregqtd;
}
public void setRcsregqtd(Long rcsregqtd) {
	this.rcsregqtd = rcsregqtd;
}

@Column(name = "actregqtd")
public Long getActregqtd() {
	return actregqtd;
}
public void setActregqtd(Long actregqtd) {
	this.actregqtd = actregqtd;
}

}[/code]
–impl

[code] @Override
public List findTeste(String nomeArquivo, Long cpf, Long safra){

	StringBuilder sql = new StringBuilder(" " +
			" Select unique arqnom , arqlteqtd  ,date(arqgerdat), arqregqtd, rcsregqtd, actregqtd " +
			" from fscmarq where 1 = 1");
	
	Query query = null;
	
	int count = 1;   
	
	if (nomeArquivo != null) {sql.append(" and arqnom = ?) ");}		
	if (cpf != null) {sql.append(" and cgccpfnumdig = ?) ");}		
	if (safra != null) {sql.append(" and arqlteqtd = ?) ");}
	
	query = this.entityManager.createNativeQuery(sql.toString(), ArquivoEntity.class); 
	
	if (nomeArquivo != null) 
		{query.setParameter(count++, "%" + nomeArquivo + "%");}		
	if (cpf != null) 
		{query.setParameter(count++,  cpf );} 		
	if (safra != null) 
		{query.setParameter(count++,  safra );} 
			
	return query.getResultList();
}[/code]

Pelo que vi no seu script, vc usa chave composta e essa chave não está mapeada na entidade
Não tem nem mesmo um @Id

[quote=fdiaz2011]Pelo que vi no seu script, vc usa chave composta e essa chave não está mapeada na entidade
Não tem nem mesmo um @Id[/quote]

Ok. Foi falta de atenção minha :frowning:

Irei mapear direitinho e testar, caso persista o erro peço ajuda de novo.

Obrigada!