package org.hibernate.ogm.hiking.repository;
import java.util.List;
import javax.enterprise.context.ApplicationScoped;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import org.hibernate.ogm.hiking.model.Person;
import org.hibernate.ogm.hiking.model.Trip;
@ApplicationScoped
public class TripRepository {
@PersistenceContext(unitName="hike-PU-JTA")
private EntityManager entityManager;
public List<Trip> getAllTrips() {
return entityManager.createQuery( "from Trip", Trip.class ).getResultList();
}
public Trip getTripById(long tripId) {
return entityManager.find( Trip.class, tripId );
}
public Trip createTrip(Trip trip) {
entityManager.persist( trip );
return trip;
}
}