मैं अपने मॉडल में (खोजा) स्थानीयकरण उपयोग करना चाहते हैं, और मैं निम्नलिखित मॉडल के साथ आया था: श्रेणियों जो एक को शामिल करने के लिए क्वेरी करने के लिएHQL पर चयन एम्बेडेड नक्शे
@Entity
public class Category {
...
@ElementCollection
//key = language code (e.g. 'en') and value = localized label
private Map<String, String> name;
...
}
क्या मुझे कोई क्या करना चाहते है एक विशेष स्थानीयकरण में caseinsensitive सुई (जैसे के साथ '% एबीसी%' उनके अंग्रेज़ी नाम पर)
मैं की तरह
from Category where name.key = :locale and lower(name.value) like :text
कुछ कोशिश की, लेकिन उस के साथ एक घ नहीं कर सकते हैं विफल रहता है ereference स्केलर संग्रह तत्व अपवाद।
अब हाइबरनेट डॉकू कहता है, मुझे मूल्यों और चाबियों के लिए तत्व() और इंडेक्स() का उपयोग करना होगा। कुंजी के लिए यह :locale in indices(name)
का उपयोग करना आसान होगा, लेकिन फिर मैं इस लोकेल के मूल्य के एक भाग को एक केसिनेंसिव तरीके से कैसे मिलान कर सकता हूं?
और यदि यह मेरे मॉडल के साथ एचक्यूएल के साथ काम करने योग्य नहीं है, तो मैं खोज योग्य स्थानीयकरण कैसे और मॉडल कर सकता हूं?
के बाद @Embeddable समाधान का उपयोग कर रहा है वहाँ एक कारण मैं डाउनवॉट क्यों किया गया था? – Flo