मैं वसंत आवेदन में जेपीए का अध्ययन कर रहा हूं और मेरे पास @Entity एनोटेशन से संबंधित कुछ तिथियां हैं Iजेपीए @ एंटीटी एनोटेशन का सटीक अर्थ क्या है?
तो मैं इस तरह एक मॉडल वर्ग है:,
@Entity
@Table(name= “T_CUSTOMER”)
public class Customer {
@Id
@Column(name=“cust_id”)
private Long id;
@Column(name=“first_name”)
private String firstName;
@Transient
private User currentUser;
...........................
...........................
...........................
}
ठीक है मुझे पता है कि @Entity एनोटेशन वर्ग स्तर पर है और इसका मतलब है कि वस्तु के क्षेत्र है कि इस के उदाहरण हैं कक्षा को T_CUSTOMER डेटाबेस तालिका के क्षेत्र में मैप किया जाना है।
लेकिन क्यों जेपीए में अनिवार्य @Entity एनोटेशन का प्रयोग होता है और मैं केवल एक विशिष्ट डेटाबेस तालिका करने के लिए एक मॉडल वस्तु मैप करने के लिए @Table एनोटेशन का उपयोग नहीं कर सकते हैं? इसका कुछ अन्य अर्थ \ व्यवहार है जो वास्तव में मुझे याद आ रहा है?
मुझे क्या याद आ रही है? @Entity एनोटेशन का सटीक अर्थ क्या है?
'@ टेबल' एनोटेशन वैकल्पिक है। तो जेपीए को एक कक्षा को कैसे पता चलेगा कि ओआरएम प्रक्रिया में इस्तेमाल होने के लिए मैप किया जाए, यदि यह मौजूद नहीं है? – geoand
@Entity भी वैकल्पिक है, क्योंकि आप परिभाषित कर सकते हैं कि orm.xml में कौन सी कक्षाएं हैं –