|
hibernate маппинг полей
|
|||
---|---|---|---|
#18+
еще раз... эта ошибка возникает потому что хибер где то как то и когда то шлет запрос вида select "user".name "user".lastName "user".address from "user"; ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2018, 23:10 |
|
hibernate маппинг полей
|
|||
---|---|---|---|
#18+
andreykaTеще раз... эта ошибка возникает потому что хибер где то как то и когда то шлет запрос вида select "user".name "user".lastName "user".address from "user"; Ну, во-первых, я еще раз повторяю, я хотел узнать, можно ли это как-то изменить на стороне java, а вы меня упорно посылаете на сторону базы. И, во-вторых, вы не правы. Хибернейт выполняет ровно тот запрос, что написан в коде. То есть Код: plsql 1.
Проблема у него возникает в момент обработки ResultSet Код: java 1.
Он пытается вытащить значение name = address, а его там нет, потому что его нет в запросе. Не вижу смысла дальше продолжать беседу, замечания "что-то где-то выполняется" не несут в себе особого смысла и пользы, тем более что не соответствуют действительности ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2018, 00:07 |
|
hibernate маппинг полей
|
|||
---|---|---|---|
#18+
да што вы говорите. ну попробуйте получить файндОлл. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2018, 00:36 |
|
hibernate маппинг полей
|
|||
---|---|---|---|
#18+
кстати... если хотите чтоб хибер это поле прям таки игнорировал и не хотите менять модель, можно его назвать @Transient ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2018, 00:39 |
|
hibernate маппинг полей
|
|||
---|---|---|---|
#18+
andreykaTда што вы говорите. ну попробуйте получить файндОлл. Я вам привел строку, на которой падает приложение. По дебагу явно видно, что приложение запрашивеет значение для address, а в resultset его нет. При чем здесь findAll? Или вы опять к тому, что "добавь поле в хранимку/таблицу и будет все работать?" И @Transient не подходит. Мне не надо всегда игнорировать это поле. В общем, ответы я получил ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2018, 00:59 |
|
hibernate маппинг полей
|
|||
---|---|---|---|
#18+
ну получили и ладно. я за вас рад. надеюсь, решили не костылём. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2018, 01:13 |
|
hibernate маппинг полей
|
|||
---|---|---|---|
#18+
Timein, Сделайте конструктор с нужными полями и прямо в запросе пишите: select new user(...), хотя выглядеть в итоге будет хуже чем резалтсет парсить ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2018, 03:42 |
|
hibernate маппинг полей
|
|||
---|---|---|---|
#18+
TimeinandreykaTеще раз... эта ошибка возникает потому что хибер где то как то и когда то шлет запрос вида select "user".name "user".lastName "user".address from "user"; Ну, во-первых, я еще раз повторяю, я хотел узнать, можно ли это как-то изменить на стороне java, а вы меня упорно посылаете на сторону базы. И, во-вторых, вы не правы. Хибернейт выполняет ровно тот запрос, что написан в коде. То есть Код: plsql 1.
Проблема у него возникает в момент обработки ResultSet Код: java 1.
Он пытается вытащить значение name = address, а его там нет, потому что его нет в запросе. Не вижу смысла дальше продолжать беседу, замечания "что-то где-то выполняется" не несут в себе особого смысла и пользы, тем более что не соответствуют действительности сделай так, раз просит адрес [src PLSQL] SELECT user_Id, name, lastName, "" as address FROM sameTable[src PLSQL] ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2018, 06:11 |
|
|
start [/forum/topic.php?fid=59&msg=39731251&tid=2121664]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
63ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 332ms |
total: | 490ms |
0 / 0 |