Как запросить свойства карты в Hibernate? - PullRequest
1 голос
/ 18 мая 2011

Я изучаю HQL, и у меня есть объект со свойством Map, например:

    @ElementCollection
    @JoinTable(name = "InfoLicenzaOrdine", joinColumns = @JoinColumn(name = "infolicenza"))
    @Column(length = 64000)
    public Map<String, String> getInformazioniDiLicenza() {
        return informazioniDiLicenza;
    }

    public void setInformazioniDiLicenza(
            Map<String, String> informazioniDiLicenza) {
        this.informazioniDiLicenza = informazioniDiLicenza;
    }

Теперь запрос HQL, такой как:

 select ordine from Ordine ordine where ordine.informazioniDiLicenza['codiceAccisa1'] = 'IT00NOV00029W'

, вернет все объектыс этим значением для этого конкретного ключа карты.Что если я просто хочу, чтобы все объекты имели это значение независимо от ключа?

Ответы [ 2 ]

2 голосов
/ 20 июля 2011

В случае, если 'IT00NOV00029W' сохранен любой клавишей, будет выбран Ordine. Будьте осторожны

1 голос
/ 18 мая 2011
select ordine from Ordine ordine 
    where 'IT00NOV00029W' in elements(ordine.informazioniDiLicenza) 

См. Также:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...