|
|
|
Как получить имя пользователя не используя связку @ManyToOne
|
|||
|---|---|---|---|
|
#18+
jab, еще в запросе укажи имя конструктора с пакетом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2012, 20:55:33 |
|
||
|
Как получить имя пользователя не используя связку @ManyToOne
|
|||
|---|---|---|---|
|
#18+
вариант Код: java 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2012, 21:03:21 |
|
||
|
Как получить имя пользователя не используя связку @ManyToOne
|
|||
|---|---|---|---|
|
#18+
скорей всего так не заработает, напиши как я поправил ниже(укажи конструктор с пакетом) Petro123вариант Код: java 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2012, 22:08:48 |
|
||
|
Как получить имя пользователя не используя связку @ManyToOne
|
|||
|---|---|---|---|
|
#18+
Petro123, хибер помойму не понимает как определить какого класса конструктор ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2012, 22:10:08 |
|
||
|
Как получить имя пользователя не используя связку @ManyToOne
|
|||
|---|---|---|---|
|
#18+
Итак. Новые вести с поля боя. Пока не доканая, не успокоюсь. В очередной раз разбираюсь с HQL. Вот очередная загдка. Значит имею такое: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Выполняю и выдает ошибку: авторorg.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.hibernate.PropertyNotFoundException: Could not find setter for 0 on class com.mycom.urbby.model.AccountCntCom Я подумал, что надо как-то ему указать какие поля в какие сеттеры пихать. Порыл проперти и методы для createQuery и что-то ничего подходящего не нашел. Осталось попробовать так: Код: java 1. И о чудо!..бл*.. Заработало! Ну ведь нихрена не поменялось по сути! Почему? Теперь следующий вопрос. Как заставить работать с таким запросом: Код: java 1. Выдает ошибку: авторorg.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.hibernate.QueryException: could not resolve property: id_user of: com.mycom.urbby.model.Comment [select ac.id_user as id_user, ac.username as username, (select count(*) from com.mycom.urbby.model.Comment cm where cm.id_user = ac.id_user) as cntCom from com.mycom.urbby.model.Account ac] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2012, 22:13:39 |
|
||
|
Как получить имя пользователя не используя связку @ManyToOne
|
|||
|---|---|---|---|
|
#18+
Может это быть из-за того, что с сучности Comment у меня по сути нет поля id_user, а заместо этого так: Код: java 1. 2. 3. Что тогда делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2012, 22:26:57 |
|
||
|
Как получить имя пользователя не используя связку @ManyToOne
|
|||
|---|---|---|---|
|
#18+
jabнихрена не поменялось по сути! Почему? поменял - имена полей совпали. Было ac.id_user стало id_user авторКак заставить работать с таким запросом: ищи примеры в сети вместе с Transformer (имена полей нового запроса должны совпасть с ДТО и указать типы полей) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2012, 22:55:00 |
|
||
|
Как получить имя пользователя не используя связку @ManyToOne
|
|||
|---|---|---|---|
|
#18+
Ещё у меня вопрос по критерию. Есть у меня 2 таблички. Ленивая связка между ними. Но я иногда выбираю по полной связке так: Код: java 1. 2. 3. Таким образом получаю лист категорий с заполненным сетом articles. Но яб хотел, чтоб было дополнительное условие. В табличке article.enabled = true. Просто добавить criteria.add(Restrictions.eq("enabled", true)); не канает и не канает criteria.add(Restrictions.eq("articles.enabled", true)); Что надо добавить ещё? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2012, 02:45:46 |
|
||
|
Как получить имя пользователя не используя связку @ManyToOne
|
|||
|---|---|---|---|
|
#18+
Вот я посмотрел, какой запрос генерит хибер: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. подумал немного и в наглую запердолил: Код: java 1. 2. 3. 4. и все заработало. НО! Мне не нравится этот способ. Всегда ли хибер будет именно такой алиас генерить или можно както ему подсказывать какой алиас генерить? Да и нетбинс перечеркивает мне конструкцию Expression.sql Видимо намекая мол не лучший способ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2012, 03:20:02 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=37696020&tid=2132367]: |
0ms |
get settings: |
20ms |
get forum list: |
28ms |
check forum access: |
8ms |
check topic access: |
8ms |
track hit: |
71ms |
get topic data: |
26ms |
get forum data: |
6ms |
get page messages: |
108ms |
get tp. blocked users: |
3ms |
| others: | 385ms |
| total: | 663ms |

| 0 / 0 |
