Używam JPA w mojej aplikacji. W jednej z tabel nie użyłem klucza podstawowego (znam jego zły projekt).Błąd JPA: Podmiot nie ma zdefiniowanego atrybutu klucza głównego.
Teraz generowane podmiot, o którym mowa poniżej:
@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;
}
}
w moim projekcie Eclipse IDE pokazuje znak ERROR (RED kolorowe krzyż) w tej klasie, a błąd jest "Jednostka ma klucz podstawowy atrybut zdefiniowany ".
Czy ktoś może mi powiedzieć, jak utworzyć podmiot bez klucza podstawowego?
Dzięki.
http://stackoverflow.com/questions/1519078/oracle-legacy-table-without-good-pk-how-to-hibernate – gavenkoa