mirror of
https://github.com/Athou/commafeed.git
synced 2026-03-21 21:37:29 +00:00
lazy load feeds from entries
This commit is contained in:
@@ -10,6 +10,7 @@ import javax.persistence.criteria.Root;
|
||||
import javax.persistence.criteria.SetJoin;
|
||||
|
||||
import org.apache.commons.codec.digest.DigestUtils;
|
||||
import org.hibernate.Hibernate;
|
||||
|
||||
import com.commafeed.backend.model.Feed;
|
||||
import com.commafeed.backend.model.FeedEntry;
|
||||
@@ -28,9 +29,13 @@ public class FeedEntryDAO extends GenericDAO<FeedEntry> {
|
||||
|
||||
query.distinct(true);
|
||||
query.where(builder.equal(root.get(FeedEntry_.guidHash), hash));
|
||||
root.fetch(FeedEntry_.feeds, JoinType.LEFT);
|
||||
|
||||
TypedQuery<FeedEntry> q = em.createQuery(query);
|
||||
return q.getResultList();
|
||||
List<FeedEntry> list = q.getResultList();
|
||||
for (FeedEntry entry : list) {
|
||||
Hibernate.initialize(entry.getFeeds());
|
||||
}
|
||||
return list;
|
||||
}
|
||||
|
||||
public List<FeedEntry> findByGuids(List<String> guids) {
|
||||
@@ -45,8 +50,13 @@ public class FeedEntryDAO extends GenericDAO<FeedEntry> {
|
||||
query.distinct(true);
|
||||
query.where(root.get(FeedEntry_.guidHash).in(hashes));
|
||||
root.fetch(FeedEntry_.feeds, JoinType.LEFT);
|
||||
|
||||
TypedQuery<FeedEntry> q = em.createQuery(query);
|
||||
return q.getResultList();
|
||||
List<FeedEntry> list = q.getResultList();
|
||||
for (FeedEntry entry : list) {
|
||||
Hibernate.initialize(entry.getFeeds());
|
||||
}
|
||||
return list;
|
||||
}
|
||||
|
||||
public List<FeedEntry> findByFeed(Feed feed, int offset, int limit) {
|
||||
|
||||
Reference in New Issue
Block a user