src/main/java/com/csl456/bikerentalapp/db/LocationDAO.java
package com.csl456.bikerentalapp.db;
import com.csl456.bikerentalapp.core.Location;
import io.dropwizard.hibernate.AbstractDAO;
import org.hibernate.SessionFactory;
import java.util.List;
import java.util.Optional;
public class LocationDAO extends AbstractDAO<Location> {
public LocationDAO(SessionFactory factory) {
super(factory);
}
public Location create(Location location) {
return persist(location);
}
@SuppressWarnings("unchecked")
public List<Location> findAll() {
return list(namedQuery("Location.findAll"));
}
public Optional<Location> findById(Integer id) {
return Optional.ofNullable(get(id));
}
}