package org.atomhopper.hibernate; import org.atomhopper.adapter.jpa.PersistedEntry; import org.atomhopper.adapter.jpa.PersistedFeed; import org.atomhopper.hibernate.actions.SimpleSessionAction; import org.hibernate.Session; import org.hibernate.criterion.Restrictions; import java.util.Collections; public class HibernateFeedRepositoryTestMain { public static void main(String[] args) { final HibernateFeedRepository feedRepository = new HibernateFeedRepository(Collections.EMPTY_MAP); feedRepository.saveFeed(new PersistedFeed("testing", "uuid:not-really")); PersistedFeed f = feedRepository.getFeed("testing"); System.out.println(f != null ? f.getName() : "null"); PersistedEntry entry = new PersistedEntry("some-random-uuid"); entry.setFeed(new PersistedFeed("testing", "uuid:not-really")); feedRepository.saveEntry(entry); feedRepository.performSimpleAction(new SimpleSessionAction() { @Override public void perform(Session liveSession) { PersistedFeed f = (PersistedFeed) liveSession.createCriteria(PersistedFeed.class).add(Restrictions.idEq("testing")).list().get(0); System.out.println("Entries: " + (f != null ? f.getEntries().size() : 0)); } }); } }