2016-09-30 3 views
0

Я могу получить одно значение столбца и получить доступ к этому значению с помощью класса контроллера, но что делать, чтобы извлечь несколько значений столбцов?Как получить несколько значений столбца с помощью hibernate

метод DAO

@Transactional(readOnly = true) 
public List<Social> getAllSocialData() throws FastestDAOException { 
    try { 
     Session session = sessionFactory.getCurrentSession(); 
     Query query = session.createQuery("Select social.followers From Social social where social.socialId=1"); 
     return query.list(); 
    } 
    catch (Exception ex) { 
     System.out.println("Unable to get data"+ex); 
} 

метод контроллера

private static List<QuickStartSocial> followers = null; 
public String aBCForm(@ModelAttribute(value = "abcbean") QuickStartBean quickstartbean,Model model) { 

try { 
followers=quickStartDataService.getAllSocialData(); 
model.addAttribute("followers",followers); 
} 
catch (Exception e) { 
      e.printStackTrace(); 
     } 

     return "quickstart/create"; 
    } 

DATABASE

ID - socialId 
column1 - followers 
column2- tweets 

JSP файл

<tr> 

          <td> 

           <c:forEach var="in" items="${followers}"> 

             ${in.tweets} 

           </c:forEach> 

          </td>    
         </tr> 

Мне нужно, чтобы вы предполагали последователей и «твитов» как из той же социальной таблицы, в которой данные сохраняются в БД. Итак, какой Hibernate Query следует использовать и как я могу получить доступ к значению как твитов, так и следующему в моем классе контроллера?

+0

Изменить запрос может быть таким - 'SELECT social.followers, social.tweets FROM Social social WHERE social.socialId = 1'? И, соответственно, измените свой 'List <>', чтобы провести как 'follwers', так и' tweets'? –

+0

Я пробовал это, но это не сработало –

ответ

-1

У вас есть несколько вариантов:

  1. возвращение сущности

    выбрать социальный От социального социального где social.socialId = 1

  2. создать новый DTO и затем

    выбрать новый SocialDto (social.followers, social.tweets) От Социальной социальной, где social.socialId = 1

  3. карта его в список

    Запрос д = session.createQuery ("выберите social.followers, social.tweets От социальной социальной где social.socialId = 1");

    Список сотрудников = (Список) q.list();

+0

Я занимаю оба значения столбцов в списке, но я не могу получить к ним доступ в файле jsp, используя

Смежные вопросы