
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
18.04.2012, 12:09:37
|
|||
|---|---|---|---|
SQL запрос в HQL/Сriteria |
|||
|
#18+
Есть таблицы http://img713.imageshack.us/img713/2690/hhhhsm.png смысл их в том что у пациента есть парамерты здоровья с датами занесения: вес, рост и т.д. и у каждого пациент есть аккаунт. (аккаунт<->пациент один к одному) Нужно имея только login и password достать все последнии параметры здоровья у пациента. С SQL достаточно трудно, мне получилось сделать абы как и то только если есть id пациента Код: plsql 1. Очень хочу чтобы ктонибудь мне помог сделать HQL/Сriteria P.S. Если нужно, выложу код с тестовыми данными ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.04.2012, 12:21:20
|
|||
|---|---|---|---|
|
|||
SQL запрос в HQL/Сriteria |
|||
|
#18+
ccoderОчень хочу чтобы ктонибудь мне помог сделать HQL/Сriteria Ну, так конвертируйте ваш SQL в свойства и сущности. Если что не получится - спрашивайте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.04.2012, 13:21:53
|
|||
|---|---|---|---|
SQL запрос в HQL/Сriteria |
|||
|
#18+
ccoderС SQL достаточно трудно, сильно усложняет запросы модель EAV (сущность\атрибут\значение). Т.е. запись всех разнообразных параметров пациента через универсальные 2 поля TYPE \ VALUE. В общем случае лучше каждый параметр именовать отдельно и иметь свою собственную размерность. Но могут быть варианты (форум проектир.БД). - аккаунт можно занести в Пациент.. и искать по логину\имени\возрасту\адресу. Но не по паролю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.04.2012, 13:27:14
|
|||
|---|---|---|---|
SQL запрос в HQL/Сriteria |
|||
|
#18+
Пробую как тут https://forum.hibernate.org/viewtopic.php?p=2317841 Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Делаю Код: java 1. 2. 3. 4. 5. а что дальше? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.04.2012, 14:08:14
|
|||
|---|---|---|---|
SQL запрос в HQL/Сriteria |
|||
|
#18+
Мда, завяз наверно на долго...... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.04.2012, 15:01:31
|
|||
|---|---|---|---|
SQL запрос в HQL/Сriteria |
|||
|
#18+
Подскажите где именно ошибка Вот так пробую только с patient и health (без account). Т.е. получить все последнии параметры здоровья у пациента который имеет id=1 Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. получаю авторorg.hibernate.MappingException: Unknown entity: null ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.04.2012, 15:22:57
|
|||
|---|---|---|---|
SQL запрос в HQL/Сriteria |
|||
|
#18+
А так Код: java 1. 2. 3. 4. 5. 6. 7. авторorg.hibernate.QueryException: could not resolve property: TIMESTAMP ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.04.2012, 15:29:31
|
|||
|---|---|---|---|
|
|||
SQL запрос в HQL/Сriteria |
|||
|
#18+
В HQL и Criteria API используются имена Свойств и Сущностей, а не Таблиц и Колонок. Будьте внимательны в этом вопросе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.04.2012, 15:30:46
|
|||
|---|---|---|---|
|
|||
SQL запрос в HQL/Сriteria |
|||
|
#18+
new Long(1) это новый экземпляр на каждый вызов. Long.valueOf или автобоксинг - 1l ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.04.2012, 15:32:47
|
|||
|---|---|---|---|
SQL запрос в HQL/Сriteria |
|||
|
#18+
1. А регистр не имеет значения? 2. Чем толком отличается eqProperty от eq? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.04.2012, 15:34:11
|
|||
|---|---|---|---|
SQL запрос в HQL/Сriteria |
|||
|
#18+
BlazkowiczВ HQL и Criteria API используются имена Свойств и Сущностей, а не Таблиц и Колонок. Будьте внимательны в этом вопросе. Проверил, но вроде тоже самое, за исключением регистра ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.04.2012, 15:36:09
|
|||
|---|---|---|---|
|
|||
SQL запрос в HQL/Сriteria |
|||
|
#18+
ccoder1. А регистр не имеет значения? имеет ccoder2. Чем толком отличается eqProperty от eq? Expression, вроде, deprecated уже. JavaDoc пробовали читать. eqProperty(propertyName, anotherPropertyName) - сравнивает зачения 2х свойств eq(propertyName, value) - сравнивает свойство с конкретным значением ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.04.2012, 15:48:44
|
|||
|---|---|---|---|
SQL запрос в HQL/Сriteria |
|||
|
#18+
Чем вас sql ваш не устраивает? С критериями столько возни что проще заюзать hibernate-transformer - http://www.codereye.com/2010/01/using-hibernate-transformers.html Кстати вот ваш запрос(добавил вытягивание patientId по login) Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.04.2012, 15:54:54
|
|||
|---|---|---|---|
|
|||
SQL запрос в HQL/Сriteria |
|||
|
#18+
забыл никЧем вас sql ваш не устраивает? С критериями столько возни что проще заюзать hibernate-transformer - http://www.codereye.com/2010/01/using-hibernate-transformers.html +1 Критерии имеет смысл юзать только если запрос нужно в рантайме строить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.04.2012, 15:57:42
|
|||
|---|---|---|---|
SQL запрос в HQL/Сriteria |
|||
|
#18+
Я всётаки хочу сделать с критериями ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.04.2012, 16:53:22
|
|||
|---|---|---|---|
SQL запрос в HQL/Сriteria |
|||
|
#18+
Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Date уже просто зеленею ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.04.2012, 17:03:47
|
|||
|---|---|---|---|
SQL запрос в HQL/Сriteria |
|||
|
#18+
ccoder, может обернуть sub в new Date() ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.04.2012, 17:07:31
|
|||
|---|---|---|---|
|
|||
SQL запрос в HQL/Сriteria |
|||
|
#18+
ccoderjava.lang.ClassCastException: java.lang.String cannot be cast to java.util.Date уже просто зеленею A stacktrace? А почему 2 раза add(Subqueries.eq("timestamp", subquery)); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.04.2012, 17:08:27
|
|||
|---|---|---|---|
|
|||
SQL запрос в HQL/Сriteria |
|||
|
#18+
rdmccoder, может обернуть sub в new Date() ? Кого обернуть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.04.2012, 17:08:57
|
|||
|---|---|---|---|
|
|||
SQL запрос в HQL/Сriteria |
|||
|
#18+
timestamp не совсем удачное имя для колонки. Это же тип данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.04.2012, 17:13:09
|
|||
|---|---|---|---|
SQL запрос в HQL/Сriteria |
|||
|
#18+
Blazkowicz, я предположил относительно java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Date ) Что то типа такого или Calendar ) criteria.add(Subqueries.eq("timestamp", DateFormat.parse(subquery)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.04.2012, 17:14:47
|
|||
|---|---|---|---|
|
|||
SQL запрос в HQL/Сriteria |
|||
|
#18+
rdmcriteria.add(Subqueries.eq("timestamp", DateFormat.parse(subquery)) Плачу. Этот код собирает запрос, а не работает во время обработки данных запроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.04.2012, 17:16:21
|
|||
|---|---|---|---|
SQL запрос в HQL/Сriteria |
|||
|
#18+
Blazkowicz, точно) попытка не пытка) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.04.2012, 17:22:14
|
|||
|---|---|---|---|
SQL запрос в HQL/Сriteria |
|||
|
#18+
Blazkowicz, и как же тогда привести тип с подзапросе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.04.2012, 17:22:34
|
|||
|---|---|---|---|
SQL запрос в HQL/Сriteria |
|||
|
#18+
rdmccoder, может обернуть sub в new Date() ? Код: java 1. пишет авторThe method eq(Object, DetachedCriteria) in the type Subqueries is not applicable for the arguments (String, Date) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&mobile=1&tid=2131908]: |
0ms |
get settings: |
19ms |
get forum list: |
23ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
57ms |
get topic data: |
15ms |
get forum data: |
4ms |
get page messages: |
81ms |
get tp. blocked users: |
2ms |
| others: | 349ms |
| total: | 562ms |

| 0 / 0 |
