2017-12-04 27 views
12

मैं discriminator फार्मूले के साथ एक इकाई/मॉडल है और अब मैं निम्न नमूना की तरह एक discriminator सूत्र बताए रहा हूँ,स्प्रिंग बूट में application.properties से एनोटेशन मान कैसे असाइन करें?

@Entity 
@DiscriminatorFormula("type") 
class Student { 
    // code 
} 

इसी मामले में, मैं कैसे स्प्रिंग बूट में application.properties से discriminator मूल्य प्रदान कर सकते हैं?

+4

'@ वैल्यू एनोटेशन – pandaadb

+0

@ डिस्क्रिमिनेटरफॉर्मुला (@Value =" $ {type} ") में इस तरह सही है? @pandaadb – jeeva

+0

मुझे लगता है कि इस स्थान के लिए '@ Value' एनोटेशन अस्वीकृत है। – jeeva

उत्तर

12

कक्षा स्तर एनोटेशन में अभिव्यक्ति निरंतर होना चाहिए, यानी final और static। जो आप हासिल करने की कोशिश कर रहे हैं वह संभव नहीं है। सबसे अच्छा आप इसे कर सकते हैं एप्लिकेशन.प्रोपर्टीज की बजाय निरंतर फ़ाइल से इसे पढ़ा जाता है।

+5

मूल रूप से, "सही नहीं है" कहकर आप सही नहीं हैं। @jeeva क्या हासिल करना चाहता है संभव है और करने योग्य है लेकिन हाइबरनेट्स एनोटेशन बाइंडर को अनुकूलित करने की आवश्यकता है। इससे समस्याएं पैदा हो सकती हैं, लेकिन करना मुश्किल है लेकिन संभव और काम करने योग्य है। – Babl

+1

@ बबल स्क्वायर पेग, गोल छेद; कोड गंध – mre

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