Sto usando JPA nella mia applicazione. In una delle tabelle, non ho usato la chiave primaria (so che è una cattiva progettazione).Errore JPA: l'entità non ha un attributo chiave primaria definito
Ora l'entità generato è come detto di seguito:
@Entity
@Table(name="INTI_SCHEME_TOKEN")
public class IntiSchemeToken implements Serializable {
private static final long serialVersionUID = 1L;
@Column(name="CREATED_BY")
private String createdBy;
@Temporal(TemporalType.DATE)
@Column(name="CREATED_ON")
private Date createdOn;
@Column(name="SCH_ID")
private BigDecimal schId;
@Column(name="TOKEN_ID")
private BigDecimal tokenId;
public IntiSchemeToken() {
}
public String getCreatedBy() {
return this.createdBy;
}
public void setCreatedBy(String createdBy) {
this.createdBy = createdBy;
}
public Date getCreatedOn() {
return this.createdOn;
}
public void setCreatedOn(Date createdOn) {
this.createdOn = createdOn;
}
public BigDecimal getSchId() {
return this.schId;
}
public void setSchId(BigDecimal schId) {
this.schId = schId;
}
public BigDecimal getTokenId() {
return this.tokenId;
}
public void setTokenId(BigDecimal tokenId) {
this.tokenId = tokenId;
}
}
Ecco Nel mio progetto, IDE Eclipse mostra segno di ERRORE (di colore rosso croce) su questa classe e l'errore è "L'entità non ha alcuna chiave primaria attributo definito ".
Qualcuno può dirmi, Come creare un'entità senza chiave primaria?
Grazie.
http://stackoverflow.com/questions/1519078/oracle-legacy-table-without-good-pk-how-to-hibernate – gavenkoa