Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Hibernate и Map


Автор: nogoody 10.3.2009, 12:11
Может я что-то не понимаю в логике работы HQL запроса, вот пример:

Код

select x from Objects o, Objects x, Semantics s where (o.events[x]=s) and s=(:s) and o=(:o)


Запрос такого вида:

Код

select x from Objects o, Objects x, Semantics s where (o.events[x]=s or x.events[o]=s) and s=(:s) and o=(:o)


Уже ничего не возвращает, хотя условие добавилось OR и по логике 10 записей должны были найтись

Вот маппинг класса object

Код

    <class name="main.Objects" table="objects">
        <id name="id" column="ID">
            <generator class="native" />
        </id>
        <map name="events" table="oando" lazy="true">
            <key column="id_o1" not-null="true" />
            <index-many-to-many column="id_o2" class="main.Objects" />
            <many-to-many foreign-key="true" column="id_semantics" class="main.Semantics" />
        </map>
</class>


Объясните пожалуйста, в чем трабла...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)