|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.04.2017, 15:36 | #1 |
Новичок
Джуниор
Регистрация: 13.04.2017
Сообщений: 6
|
JAVA Hibernate The problem with the query to the tables is through OneToMany
У меня есть две таблицы t_user и t_photo связанные один ко многим.
Когда я делаю запрос по user_id который в таблице t_photo только один, программа мне возвращает несколько тысяч одной и той же записи. Думаю проблема с настройкой hibernate. Может кто сталкивался с подобной проблемой? I have two tables t_user and t_photo that are linked by OneToMany. I make an id request to t_user. In t_photo there is only one entry with this user_id. The program returns to me several thousand records, but the record is the same. //MY Request Код:
Код:
Код:
Последний раз редактировалось Serg.H; 13.04.2017 в 15:47. |
13.04.2017, 15:52 | #2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
What do you mean? In this code you are querying just one record (by id, 27).
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
13.04.2017, 16:07 | #3 |
Новичок
Джуниор
Регистрация: 13.04.2017
Сообщений: 6
|
27 is user_id which is also in the linked table t_photo
Можем общаться на русском если удобно вам? Последний раз редактировалось Serg.H; 13.04.2017 в 16:14. |
13.04.2017, 16:36 | #4 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Так хоть на каком-нибудь языке объясните в чем у вас проблема )
В GetUser не может быть "несколько тысяч одной и той же записи", вы ж только одну возвращаете. Где вы увидели их?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
13.04.2017, 16:45 | #5 |
Новичок
Джуниор
Регистрация: 13.04.2017
Сообщений: 6
|
Спасибо что откликнулись.
у меня две таблицы user и photo этого user- а связаны один ко многим через user_id. Я делаю запрос загрузить мне в class User например по id 2. В таблице Photo есть всего одна запись с данным id. тоесть он мне должебн загрузить в class user одного user с Collection <Photo> в котором должна быть всего одна запись. когда я делаю запрос он мне возвращает следующее: (не буду копировать все что он возвращает поскольку таких строк несколько тысяч) {"userId":2,"username":null,"passwo rd":"155150","fName":"Seroj2","pNam e":null,"email":null,"lName":null," tPhotosByUserId":[{"photoId":3,"userId":2,"photolink" :"/2/1.jpg","tUserByUserId":{"userId":2, "username":null,"password":"155150" ,"fName":"Seroj2","pName":null,"ema il":null,"lName":null,"tPhotosByUse rId":[{"photoId":3,"userId":2,"photolink" :"/2/1.jpg","tUserByUserId":{"userId":2, "username":null,"password":"155150" ,"fName":"Seroj2","pName":null,"ema il":null,"lName":null,"tPhotosByUse rId":[{"photoId":3,"userId":2,"photolink" :"/2/1.jpg","tUserByUserId":{"userId":2, "username":null,"password":"155150" ,"fName":"Seroj2","pName":null,"ema il":null,"lName":null,"tPhotosByUse rId":[{"photoId":3,"userId":2,"photolink" :"/2/1.jpg","tUserByUserId":{"userId":2, "username":null,"password":"155150" ,"fName":"Seroj2","pName":null,"ema il":null,"lName":null,"tPhotosByUse rId":[{"photoId":3,"userId":2,"photolink" :"/2/1.jpg","tUserByUserId":{"userId":2, "username":null,"password":"155150" ,"fName":"Seroj2","pName":null,"ema il":null,"lName":null,"tPhotosByUse rId":[{"photoId":3,"userId":2,"photolink" :"/2/1.jpg","tUserByUserId":{"userId":2, "username":null,"password":"155150" ,"fName":"Seroj2","pName":null,"ema il":null,"lName":null,"tPhotosByUse rId":[{"photoId":3,"userId":2,"photolink" :"/2/1.jpg","tUserByUserId":{"userId":2, "username":null,"password":"155150" ,"fName":"Seroj2","pName":null,"ema il":null,"lName":null,"tPhotosByUse rId":[{"photoId":3,"userId":2,"photolink" :"/2/1.jpg","tUserByUserId": |
13.04.2017, 16:54 | #6 |
Новичок
Джуниор
Регистрация: 13.04.2017
Сообщений: 6
|
Думаю он впадает в бесконечный цыкл.
Поскольку в классе user есть переменная photo, а в классе photo есть переменная user думаю тут проблема настройки Hibernate а , но найти не могу что там не так написал или недописал. |
13.04.2017, 17:06 | #7 | |
Новичок
Джуниор
Регистрация: 13.04.2017
Сообщений: 6
|
Цитата:
Если в таблице Photo нету записей с данным user_id, он мне возвращает всего одну запись с User. А если есть то возвращает что я написал выше Если надо могу скопировать оба класса и будет яснее. Последний раз редактировалось Serg.H; 13.04.2017 в 17:18. |
|
13.04.2017, 17:19 | #8 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
А первые несколько ссылок в гугле по "hibernate json infinite recursion" не помогли?
http://stackoverflow.com/questions/9...nite-recursion http://keenformatics.blogspot.com/20...recursion.html
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
13.04.2017, 17:25 | #9 | |
Новичок
Джуниор
Регистрация: 13.04.2017
Сообщений: 6
|
Цитата:
Но сейчас посмотрю и ваши ссылки. Большое Спасибо что уделили время. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Postfix problem(Python,Java,C#) | Rita21 | Помощь студентам | 0 | 06.12.2015 08:28 |
Could not allocate ancillary table for view or function resolution. The maximum number of tables in a query (260) was exceeded. | Swatch | SQL, базы данных | 2 | 19.12.2014 07:48 |
Java+firebird+hibernate | NadS | Java Базы данных (JDBC, JPA, Hibernate) | 0 | 16.12.2012 13:40 |
Hibernate. Java. Загрузить список только из одного поля таблицы | KBI | Java Базы данных (JDBC, JPA, Hibernate) | 1 | 26.07.2012 19:32 |
java:hibernate + spring | Jakethefish | Java Базы данных (JDBC, JPA, Hibernate) | 0 | 08.06.2010 12:55 |