List<HistoryEntry> result = (List<HistoryEntry>) criteria.list();
if (withLanguageNodes) {
List<Locale> existingLocales = node.getExistingLocales();
for (Locale existingLocale : existingLocales) {
Node localeNode = node.getI18N(existingLocale);
criteria = session.createCriteria(HistoryEntry.class);
criteria.add(Restrictions.eq("uuid", localeNode.getIdentifier()));
List<HistoryEntry> languageHistoryEntries = (List<HistoryEntry>) criteria.list();
for (HistoryEntry languageHistoryEntry : languageHistoryEntries) {
languageHistoryEntry.setLocale(existingLocale);
result.add(languageHistoryEntry);