benim modellerinde (aranabilir) yerelleştirme kullanmak istiyorum ve ben şu modeli ile geldi: Bir ihtiva kategoriler için sorgulamak içinHQL üzerinde seçmek gömülü harita
@Entity
public class Category {
...
@ElementCollection
//key = language code (e.g. 'en') and value = localized label
private Map<String, String> name;
...
}
Ne hayır yapmak istediğiniz belirli bir lokalizasyonda CASEINSENSITIVE iğne (örn ile '% aBC%' onların ingilizce adı)
I
from Category where name.key = :locale and lower(name.value) like :text
gibi bir çalıştı ama bu can d olmayan başarısız ereference scalar collection element istisnası.
Şimdi hazırda beklemede olan docu, değerler ve anahtarlar için elementleri() ve indisleri() kullanmam gerektiğini söylüyor. Anahtar için bu, :locale in indices(name)
'u kullanarak kolay olurdu, ancak daha sonra bu yerel ayarın bir bölümünü kazandığına göre nasıl ayırt edebilirim?
Ve bu, modelimle hql ile gerçekleştirilemiyorsa, aranabilir yerelleştirmeyi başka nasıl modelleyebilirim?
sonra @Embeddable çözüm kullanıyorum mı orada neden reddedildiğim? – Flo