|
|
|
хиба и запрос с мепом
|
|||
|---|---|---|---|
|
#18+
господа, просветите плиз!. имеем следующее <class name="Record" table="tab1" > <id name="record_id" column="record_id">... </id> <map name="fields" lazy="true" table="tab2"> <key column="record_id" /> <map-key type="integer" column="field_id" /> <composite-element class="Field"> <property name="value" column="value" /> <property name="fieldRef" column="field_ref" /> <property name="fieldName" formula="( select 1 from dual )"/> </composite-element> </map> </class> public class Record { private Integer record_id; private Map<Integer, Field> fields; ... public class Field { private String fieldName; private String fieldRef; private String value; ... Делее пишу запрос : datas = session.createQuery("select r from Record as r " + " where " + " r.registry = 6 " + " and r.fields.value = :a").setString("a", "2006-28531").list(); всё земечательно!! конструкцией r.fields.value = :a я обращаюсь к проперти value. но мне дополнительно надо добавить условие на основе ключа Карты (private Map<Integer, Field> fields;) т.е. что-то типа этого : r.fields.KEY = 345. как такое замутить ? подскажите . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2006, 15:18:11 |
|
||
|
|

start [/forum/search_topic.php?author=ss18&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
get settings: |
7ms |
get forum list: |
16ms |
get settings: |
9ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
184ms |
get topic data: |
12ms |
get first new msg: |
6ms |
get forum data: |
3ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 1505ms |
| total: | 1825ms |

| 0 / 0 |
