Я искал это, и я не могу найти ответ. Я думаю, что мне не хватает чего-то очевидного или я не понимаю Hibernate, как и думал. У меня есть проект, который мог бы получить доступ к более чем 100 таблицам, и поэтому я пытаюсь реализовать общий DAO, который может читать любую из этих таблиц и выводить результат на листе excel. Ниже приведен фрагмент кода, который я использую.Hibernate Общий список и вывод данных
SQLQuery query = session.createSQLQuery("SELECT * FROM " + tables + " WHERE " + conditions);
List<Object[]> ob = query.list();
for(Object[] obj : ob){
for(int x=0; x<obj.length; x++)
System.out.println("Col: " + obj[x].toString());}
Однако, когда я распечатываю объекты, которые он дает, все, что я получаю, является первым символом в таблице.
Col1 Col2 Col3
1 8 8
Когда фактические значения:
Col1 Col2 Col3
135 800 867
ли я сделал что-то неправильно, или я полностью недоразумение, как спящий режим работы.
Спасибо в продвижении.
ДФ
Редактировать Код я использовал для вывода объект был добавлен, а также результаты и фактические данные таблицы.
Какова ценность таблиц? Какова ценность условий? Как вы показываете результат и что отображается? –
Таблицы - одна из многих таблиц, к которым он мог получить доступ. Это то, что пользователь вводит, то же самое с условиями (Dangerous я знаю). Для быстрого тестирования я просто перебирал список объектов и печатал его значение (obj [x] .toString() был точным вызовом). – Jesusfreaks95
Это не отвечает на мой вопрос. Покажите нам код. И покажите нам результат, который вы получите. Я предполагаю, что вы получаете что-то вроде [Ljava.lang.Object; @ 78308db1, правильно? –