У меня есть таблица NewsFeed
.
NewsFeed
+ id
+ fromUserId
+ targetId
+ type
, поэтому новости выглядят так: Tom Wakefield
прокомментировал профиль Peter Smith
.
Так что либо я добавляю еще два поля в мой NewsFeed
вызов fromUserName
и targetUserName
ИЛИ
Для каждой строки, отображаемой в моей таблице данных, я запрашиваю из Entity
.
<p:dataTable value="#{myBean.news}" var="item">
<p:column>
<h:outputText value="#{myBean.getName(item.fromUserId)} " />
<h:outputText value="commented on " />
<h:outputText value="#{myBean.getName(item.targetId)}" />
</p:column>
</p:dataTable>
, затем из myBean.java
myBean.java
public String getName(Long userId){
User u = mySessionBean.findUserById(userId);
return u.getFName() + " " + u.getLName();
}
Какой путь лучше?Действительно ли выполнение запросов в каждой строке действительно вредит мне с точки зрения производительности
Примечание: в базе данных ожидается большое количество пользователей.News
отображаются очень часто.