adityagupta1089/Bike-Rental-App

View on GitHub
src/main/java/com/csl456/bikerentalapp/db/LocationDAO.java

Summary

Maintainability
A
40 mins
Test Coverage
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));
    }

}