मैं अपने आवेदन में जेपीए का उपयोग कर रहा हूं। तालिका में से एक में, मैंने प्राथमिक कुंजी का उपयोग नहीं किया है (मुझे यह एक खराब डिजाइन पता है)।जेपीए त्रुटि: इकाई में कोई प्राथमिक कुंजी विशेषता परिभाषित नहीं है
@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;
}
}
यहाँ मेरी परियोजना में, ग्रहण आईडीई त्रुटि चिह्न (रेड क्रॉस रंग) इस वर्ग पर पता चलता है और त्रुटि है "इकाई कोई प्राथमिक कुंजी है:
अब उत्पन्न इकाई नीचे उल्लेख किया है के रूप में विशेषता परिभाषित "।
क्या कोई मुझे बता सकता है, प्राथमिक कुंजी के बिना इकाई कैसे बनाएं?
धन्यवाद।
http://stackoverflow.com/questions/1519078/oracle-legacy-table-without-good-pk-how-to-hibernate – gavenkoa