|
|
|
хиба и запрос с мепом
|
|||
|---|---|---|---|
|
#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/topic.php?fid=59&fpage=694&tid=2147975]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
72ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
30ms |
get tp. blocked users: |
2ms |
| others: | 237ms |
| total: | 389ms |

| 0 / 0 |
