|
|
|
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:09:37 |
|
||
|
SQL запрос в HQL/Сriteria
|
|||
|---|---|---|---|
|
#18+
ccoderОчень хочу чтобы ктонибудь мне помог сделать HQL/Сriteria Ну, так конвертируйте ваш SQL в свойства и сущности. Если что не получится - спрашивайте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2012, 12:21:20 |
|
||
|
SQL запрос в HQL/Сriteria
|
|||
|---|---|---|---|
|
#18+
ccoderС SQL достаточно трудно, сильно усложняет запросы модель EAV (сущность\атрибут\значение). Т.е. запись всех разнообразных параметров пациента через универсальные 2 поля TYPE \ VALUE. В общем случае лучше каждый параметр именовать отдельно и иметь свою собственную размерность. Но могут быть варианты (форум проектир.БД). - аккаунт можно занести в Пациент.. и искать по логину\имени\возрасту\адресу. Но не по паролю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2012, 13:21:53 |
|
||
|
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, 13:27:14 |
|
||
|
SQL запрос в HQL/Сriteria
|
|||
|---|---|---|---|
|
#18+
Мда, завяз наверно на долго...... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2012, 14:08:14 |
|
||
|
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:01:31 |
|
||
|
SQL запрос в HQL/Сriteria
|
|||
|---|---|---|---|
|
#18+
А так Код: java 1. 2. 3. 4. 5. 6. 7. авторorg.hibernate.QueryException: could not resolve property: TIMESTAMP ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2012, 15:22:57 |
|
||
|
SQL запрос в HQL/Сriteria
|
|||
|---|---|---|---|
|
#18+
В HQL и Criteria API используются имена Свойств и Сущностей, а не Таблиц и Колонок. Будьте внимательны в этом вопросе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2012, 15:29:31 |
|
||
|
SQL запрос в HQL/Сriteria
|
|||
|---|---|---|---|
|
#18+
new Long(1) это новый экземпляр на каждый вызов. Long.valueOf или автобоксинг - 1l ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2012, 15:30:46 |
|
||
|
SQL запрос в HQL/Сriteria
|
|||
|---|---|---|---|
|
#18+
1. А регистр не имеет значения? 2. Чем толком отличается eqProperty от eq? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2012, 15:32:47 |
|
||
|
SQL запрос в HQL/Сriteria
|
|||
|---|---|---|---|
|
#18+
BlazkowiczВ HQL и Criteria API используются имена Свойств и Сущностей, а не Таблиц и Колонок. Будьте внимательны в этом вопросе. Проверил, но вроде тоже самое, за исключением регистра ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2012, 15:34:11 |
|
||
|
SQL запрос в HQL/Сriteria
|
|||
|---|---|---|---|
|
#18+
ccoder1. А регистр не имеет значения? имеет ccoder2. Чем толком отличается eqProperty от eq? Expression, вроде, deprecated уже. JavaDoc пробовали читать. eqProperty(propertyName, anotherPropertyName) - сравнивает зачения 2х свойств eq(propertyName, value) - сравнивает свойство с конкретным значением ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2012, 15:36:09 |
|
||
|
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:48:44 |
|
||
|
SQL запрос в HQL/Сriteria
|
|||
|---|---|---|---|
|
#18+
забыл никЧем вас sql ваш не устраивает? С критериями столько возни что проще заюзать hibernate-transformer - http://www.codereye.com/2010/01/using-hibernate-transformers.html +1 Критерии имеет смысл юзать только если запрос нужно в рантайме строить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2012, 15:54:54 |
|
||
|
SQL запрос в HQL/Сriteria
|
|||
|---|---|---|---|
|
#18+
Я всётаки хочу сделать с критериями ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2012, 15:57:42 |
|
||
|
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, 16:53:22 |
|
||
|
SQL запрос в HQL/Сriteria
|
|||
|---|---|---|---|
|
#18+
ccoder, может обернуть sub в new Date() ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2012, 17:03:47 |
|
||
|
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:07:31 |
|
||
|
SQL запрос в HQL/Сriteria
|
|||
|---|---|---|---|
|
#18+
rdmccoder, может обернуть sub в new Date() ? Кого обернуть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2012, 17:08:27 |
|
||
|
SQL запрос в HQL/Сriteria
|
|||
|---|---|---|---|
|
#18+
timestamp не совсем удачное имя для колонки. Это же тип данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2012, 17:08:57 |
|
||
|
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:13:09 |
|
||
|
SQL запрос в HQL/Сriteria
|
|||
|---|---|---|---|
|
#18+
rdmcriteria.add(Subqueries.eq("timestamp", DateFormat.parse(subquery)) Плачу. Этот код собирает запрос, а не работает во время обработки данных запроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2012, 17:14:47 |
|
||
|
SQL запрос в HQL/Сriteria
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, точно) попытка не пытка) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2012, 17:16:21 |
|
||
|
SQL запрос в HQL/Сriteria
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, и как же тогда привести тип с подзапросе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2012, 17:22:14 |
|
||
|
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) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2012, 17:22:34 |
|
||
|
SQL запрос в HQL/Сriteria
|
|||
|---|---|---|---|
|
#18+
ccoder, над эти вариантом знающие люди уже поплакали) читай выше) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2012, 17:26:02 |
|
||
|
SQL запрос в HQL/Сriteria
|
|||
|---|---|---|---|
|
#18+
ccoder, может проще в 2 отдельных запроса? в первом получаешь дату и подставляешь ее во второй запрос. Код: java 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2012, 17:28:43 |
|
||
|
SQL запрос в HQL/Сriteria
|
|||
|---|---|---|---|
|
#18+
ну уж один раз хочу разобраться со сложным случаем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2012, 17:30:23 |
|
||
|
SQL запрос в HQL/Сriteria
|
|||
|---|---|---|---|
|
#18+
Вот так уже близко, но получаю только один результат (а всего должно быть 4) Код: java 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2012, 17:36:37 |
|
||
|
SQL запрос в HQL/Сriteria
|
|||
|---|---|---|---|
|
#18+
ccoder, Hibernate же пишет в лог запрос SQL и какие данные он подставил. Там не видно почему только 1? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2012, 17:41:51 |
|
||
|
SQL запрос в HQL/Сriteria
|
|||
|---|---|---|---|
|
#18+
ccoder, может из-за Long.valueOf(1) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2012, 17:42:43 |
|
||
|
SQL запрос в HQL/Сriteria
|
|||
|---|---|---|---|
|
#18+
Код: java 1. авторNote that support for multicolumn subqueries is not implemented until in Hibernate 4.0.0.CR5. Можно-ли всётаки сделать с criteria query в query? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2012, 19:10:31 |
|
||
|
SQL запрос в HQL/Сriteria
|
|||
|---|---|---|---|
|
#18+
Так ладно с criteria многого наверно не сделать.... Давайте с HQL, Помогите тогда с Код: java 1. 2. 3. 4. 5. 6. 7. Для начала хочу просто выбрать все healths. Получаю авторorg.hibernate.hql.ast.QuerySyntaxException: unexpected token: ON near line 1, column 30 [FROM health a JOIN patient b ON a.patientID = b.pat ientID JOIN Account c ON b.accountID = c.ID WHERE c.Password='password' AND c.Login='login' ORDER BY a.timestamp desc] P.S. Сами понимаете - сложно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2012, 19:37:33 |
|
||
|
SQL запрос в HQL/Сriteria
|
|||
|---|---|---|---|
|
#18+
ccoder, что то не пишет никто( может left join? ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2012, 19:48:26 |
|
||
|
SQL запрос в HQL/Сriteria
|
|||
|---|---|---|---|
|
#18+
rdm, и опять же как писал Blazkowicz нужно оперировать полями объекта в запросе HQL, а не столбцами таблицы. Код: vbnet 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2012, 19:53:18 |
|
||
|
SQL запрос в HQL/Сriteria
|
|||
|---|---|---|---|
|
#18+
Серьезно мои ответы не воспринимай) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2012, 19:54:05 |
|
||
|
SQL запрос в HQL/Сriteria
|
|||
|---|---|---|---|
|
#18+
авторorg.hibernate.hql.ast.QuerySyntaxException: unexpected token: ON near line 1, column 36 [FROM patient b LEFT JOIN Account c ON b.accountID = c.ID WHERE c.Password='password' AND c.Login='login' ] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2012, 19:59:01 |
|
||
|
SQL запрос в HQL/Сriteria
|
|||
|---|---|---|---|
|
#18+
Хотябы пациента по аккаунту как получить? Код: java 1. 2. 3. 4. 5. 6. авторorg.hibernate.hql.ast.QuerySyntaxException: unexpected token: ON near line 1, column 31 [FROM patient b JOIN Account c ON b.accountID = c.ID WHERE c.Password='password' AND c.Login='login' ] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2012, 20:00:44 |
|
||
|
SQL запрос в HQL/Сriteria
|
|||
|---|---|---|---|
|
#18+
ccoder, вобще параметры в запрос вставляются через setParameter(). Например Код: java 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2012, 20:05:22 |
|
||
|
SQL запрос в HQL/Сriteria
|
|||
|---|---|---|---|
|
#18+
А с JOIN что делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2012, 20:19:16 |
|
||
|
SQL запрос в HQL/Сriteria
|
|||
|---|---|---|---|
|
#18+
ccoder, во-первых вместо "JOIN Account c" как я понимаю надо "b.account as c" соблюдая регистр. При это в классе patient должно быть поле account. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2012, 20:43:43 |
|
||
|
SQL запрос в HQL/Сriteria
|
|||
|---|---|---|---|
|
#18+
тебе мне кажется гораздо быстрее и правильнее ответили, если бы ты привел пример классов и как они замаплены в БД ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2012, 20:45:14 |
|
||
|
SQL запрос в HQL/Сriteria
|
|||
|---|---|---|---|
|
#18+
rdmccoder, во-первых вместо "JOIN Account c" как я понимаю надо "left join b.account as c" соблюдая регистр. При это в классе patient должно быть поле account. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2012, 20:46:05 |
|
||
|
SQL запрос в HQL/Сriteria
|
|||
|---|---|---|---|
|
#18+
Вот так получилось Код: java 1. 2. 3. 4. 5. т.е. эта часть работает Далее пробую Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Получаю авторorg.hibernate.hql.ast.QuerySyntaxException: unexpected token: ( near line 1, column 53 [FROM lt.webmedia.eHealth.domain.Health a INNER JOIN (SELECT type, MAX(timestamp) AS MaxDateTime FROM a WHERE AND a.patient.account.login='test@mail.com' AND a.patient.account.password='aaaa' BY type) groupedttON a.type = groupedtt.type AND a.timestamp = groupedtt.MaxDateTimeWHERE a.patient.account.login='test@mail.com' AND a.pati ent.account.password='aaaa' ] Какие части у меня не сосуществуют HQL? Брал я с рабочего SQL Код: sql 1. P.S. Мне нужно выбрать все здоровья пациента с последними датами(по одной на параметр) имея логин и пароль(с account таблицы) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2012, 20:53:31 |
|
||
|
SQL запрос в HQL/Сriteria
|
|||
|---|---|---|---|
|
#18+
ccoder, попробуй SELECT type, MAX(timestamp) AS MaxDateTime FROM Health a ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2012, 21:04:34 |
|
||
|
SQL запрос в HQL/Сriteria
|
|||
|---|---|---|---|
|
#18+
и еще ты order не забыл в подзапросе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2012, 21:06:25 |
|
||
|
SQL запрос в HQL/Сriteria
|
|||
|---|---|---|---|
|
#18+
Вот так Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. авторorg.hibernate.hql.ast.QuerySyntaxException: unexpected token: SELECT near line 1, column 53 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2012, 21:06:46 |
|
||
|
SQL запрос в HQL/Сriteria
|
|||
|---|---|---|---|
|
#18+
rdmи еще ты order не забыл в подзапросе? Не нужно, так как мне нужны все только последнии параметры одного пациента. Т.е. по одному параметру от каждого типа и чтобы каждый был с последней датой из своей группы (а группируются типу) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2012, 21:09:18 |
|
||
|
SQL запрос в HQL/Сriteria
|
|||
|---|---|---|---|
|
#18+
ccoder, эх. Надо чтоб знающий человек ответил) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2012, 21:14:14 |
|
||
|
SQL запрос в HQL/Сriteria
|
|||
|---|---|---|---|
|
#18+
ccoderrdmи еще ты order не забыл в подзапросе? Не нужно, так как мне нужны все только последнии параметры одного пациента. Т.е. по одному параметру от каждого типа и чтобы каждый был с последней датой из своей группы (а группируются типу) а group не забыл? ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2012, 21:17:23 |
|
||
|
SQL запрос в HQL/Сriteria
|
|||
|---|---|---|---|
|
#18+
rdmccoderпропущено... Не нужно, так как мне нужны все только последнии параметры одного пациента. Т.е. по одному параметру от каждого типа и чтобы каждый был с последней датой из своей группы (а группируются типу) а group не забыл? ) Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. но авторorg.hibernate.hql.ast.QuerySyntaxException: unexpected token: SELECT near line 1, column 53 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2012, 21:20:55 |
|
||
|
SQL запрос в HQL/Сriteria
|
|||
|---|---|---|---|
|
#18+
ccoder, подзапрос в скобки наверно) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2012, 21:26:09 |
|
||
|
SQL запрос в HQL/Сriteria
|
|||
|---|---|---|---|
|
#18+
rdmccoder, подзапрос в скобки наверно) Постом-два выше было так (мне просто написали чтобы убрать) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2012, 21:27:23 |
|
||
|
SQL запрос в HQL/Сriteria
|
|||
|---|---|---|---|
|
#18+
ccoder, параметры через setParametr() ? Пальцем в небо) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2012, 21:28:39 |
|
||
|
SQL запрос в HQL/Сriteria
|
|||
|---|---|---|---|
|
#18+
rdmccoder, параметры через setParametr() ? Пальцем в небо) Это потом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2012, 21:29:49 |
|
||
|
SQL запрос в HQL/Сriteria
|
|||
|---|---|---|---|
|
#18+
ccoder, посмотри внизу тут может поможет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2012, 21:38:21 |
|
||
|
SQL запрос в HQL/Сriteria
|
|||
|---|---|---|---|
|
#18+
rdmccoder, посмотри внизу тут может поможет там тотже SQL, с которым у меня получается выполнить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2012, 21:40:34 |
|
||
|
SQL запрос в HQL/Сriteria
|
|||
|---|---|---|---|
|
#18+
ccoder, "SELECT type, MAX(timestamp) AS MaxDateTime" - мне кажется это все неправильно! опять же через поля обьектов надо типа a.type, MAX (a.timestamp) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2012, 21:50:45 |
|
||
|
SQL запрос в HQL/Сriteria
|
|||
|---|---|---|---|
|
#18+
GROUP BY a.type опять же ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2012, 21:51:54 |
|
||
|
SQL запрос в HQL/Сriteria
|
|||
|---|---|---|---|
|
#18+
Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. авторorg.hibernate.hql.ast.QuerySyntaxException: unexpected token: ( near line 1, column 53 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2012, 21:58:07 |
|
||
|
SQL запрос в HQL/Сriteria
|
|||
|---|---|---|---|
|
#18+
SELECT a.type, ... FROM a WHERE ... BY a.type group by :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2012, 22:07:16 |
|
||
|
SQL запрос в HQL/Сriteria
|
|||
|---|---|---|---|
|
#18+
Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. авторorg.hibernate.hql.ast.QuerySyntaxException: unexpected token: ( near line 1, column 53 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2012, 22:18:25 |
|
||
|
SQL запрос в HQL/Сriteria
|
|||
|---|---|---|---|
|
#18+
ccoder, попробуй вместо куска "GROUP BY a.type) groupedtt" кусок "GROUP BY a.type) as groupedtt" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2012, 22:31:51 |
|
||
|
SQL запрос в HQL/Сriteria
|
|||
|---|---|---|---|
|
#18+
Я тут накопал что в FROM такое дело в HQL нельзя писать. А где незнаю..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2012, 22:34:28 |
|
||
|
SQL запрос в HQL/Сriteria
|
|||
|---|---|---|---|
|
#18+
ccoder, отлично, можно посмотреть футбол! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2012, 22:36:51 |
|
||
|
SQL запрос в HQL/Сriteria
|
|||
|---|---|---|---|
|
#18+
Отсталось GROUP BY добить Вот так работает (без) Код: java 1. 2. 3. 4. 5. 6. 7. 8. а так нет Код: java 1. 2. 3. 4. 5. 6. 7. 8. авторorg.hibernate.hql.ast.QuerySyntaxException: unexpected token: a near line 1, column 126 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2012, 22:50:45 |
|
||
|
SQL запрос в HQL/Сriteria
|
|||
|---|---|---|---|
|
#18+
ccoder, добавь в SELECT a.type ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2012, 22:58:41 |
|
||
|
SQL запрос в HQL/Сriteria
|
|||
|---|---|---|---|
|
#18+
Короче ладно хватит... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2012, 22:58:50 |
|
||
|
SQL запрос в HQL/Сriteria
|
|||
|---|---|---|---|
|
#18+
Былобы просто написать .createSQLQuery("select...") и потом .setResultTransformer(Transformers.aliasToBean(MyEnt.class)) и не парить мозг с сложными запросами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2012, 17:14:52 |
|
||
|
SQL запрос в HQL/Сriteria
|
|||
|---|---|---|---|
|
#18+
jabБылобы просто написать .createSQLQuery("select...") и потом .setResultTransformer(Transformers.aliasToBean(MyEnt.class)) и не парить мозг с сложными запросами. И что потом с этим добром делать? Просто показывать без возможности редактирования? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2012, 09:29:52 |
|
||
|
SQL запрос в HQL/Сriteria
|
|||
|---|---|---|---|
|
#18+
AlexJmjabБылобы просто написать .createSQLQuery("select...") и потом .setResultTransformer(Transformers.aliasToBean(MyEnt.class)) и не парить мозг с сложными запросами. И что потом с этим добром делать? Просто показывать без возможности редактирования? А как это влияет? В обоих вариантах вернется объект одного и того же типа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2012, 02:29:57 |
|
||
|
SQL запрос в HQL/Сriteria
|
|||
|---|---|---|---|
|
#18+
забыл никAlexJmпропущено... И что потом с этим добром делать? Просто показывать без возможности редактирования? А как это влияет? В обоих вариантах вернется объект одного и того же типа. Ну так поэтому и спросил - что с ним дальше-то делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2012, 06:48:20 |
|
||
|
SQL запрос в HQL/Сriteria
|
|||
|---|---|---|---|
|
#18+
А дальше есть в твоем DAO методы записи, в которые передаешь, то что надо записать. Одно другому не помеха. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2012, 17:34:16 |
|
||
|
SQL запрос в HQL/Сriteria
|
|||
|---|---|---|---|
|
#18+
jabА дальше есть в твоем DAO методы записи, в которые передаешь, то что надо записать. Одно другому не помеха. Просто не думал, что на полученной таким путем Entity merge будет работать. Однако работает :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2012, 09:23:06 |
|
||
|
SQL запрос в HQL/Сriteria
|
|||
|---|---|---|---|
|
#18+
AlexJmjabА дальше есть в твоем DAO методы записи, в которые передаешь, то что надо записать. Одно другому не помеха. Просто не думал, что на полученной таким путем Entity merge будет работать. Однако работает :) Странно, вроде должно быть очевидно, что entityManager побоку на то как была создана сущность, главное чтобы она была аннтоирована @Entity - иначе как бы можно было сохранить новый объект? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2012, 10:20:03 |
|
||
|
|

start [/forum/topic.php?all=1&fid=59&tid=2131908]: |
0ms |
get settings: |
15ms |
get forum list: |
18ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
65ms |
get topic data: |
16ms |
get forum data: |
4ms |
get page messages: |
128ms |
get tp. blocked users: |
3ms |
| others: | 366ms |
| total: | 629ms |

| 0 / 0 |
