2016-08-07 8 views
5

मैं हाइबरनेट @ जॉइनटेबल एनोटेशन को समझता हूं, लेकिन मैं inverseJoinColumns को समझ नहीं पा रहा हूं। इसका क्या उपयोग है?हाइबरनेट inverseJoinColumns का अर्थ क्या है?

उदा

@ManyToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL) 
@JoinTable(name = "stock_category", catalog = "mkyongdb", joinColumns = { 
     @JoinColumn(name = "STOCK_ID", nullable = false, updatable = false) }, 
     inverseJoinColumns = { @JoinColumn(name = "CATEGORY_ID", 
       nullable = false, updatable = false) }) 

public Set<Category> getCategories() { 
    return this.categories; 
} 

उत्तर

5

javadocs से, इसका मतलब है:

(वैकल्पिक) विदेशी कुंजी तालिका में शामिल होने के स्तंभों जो इकाई के प्राथमिक तालिका कि संघ

का स्वामी नहीं है को संदर्भित

आम आदमी के शब्दों में, यह Category का स्तंभ है जिसका उपयोग वर्तमान इकाई और Category के बीच JoinTable संबंध के हिस्से के रूप में किया जाएगा।

आप @JoinTable एनोटेशन पर joinColumns और inverseJoinColumns निर्दिष्ट नहीं करते हैं, हठ प्रदाता प्राथमिक कुंजी के लिए एक प्राथमिक कुंजी रिश्ते में शामिल होने के लिए और अभी भी डिफ़ॉल्ट रूप से तालिका में दो संबंधित संस्थाओं के लिए बराबर आईडी स्तंभों की दुकान मान लिया गया है।

संबंधित मुद्दे