adityagupta1089/Bike-Rental-App

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

Summary

Maintainability
A
0 mins
Test Coverage
package com.csl456.bikerentalapp.db;

import com.csl456.bikerentalapp.core.Ride;
import io.dropwizard.hibernate.AbstractDAO;
import org.hibernate.SessionFactory;

import java.util.List;

public class RideDAO extends AbstractDAO<Ride> {

    public RideDAO(SessionFactory factory) {
        super(factory);
    }

    public Ride start(Ride ride) {
        return persist(ride);
    }

    public Ride getById(int rideId) {
        return get(rideId);
    }

    public Ride end(Ride ride) {
        return persist(ride);
    }

    @SuppressWarnings("unchecked")
    public List<Ride> findByPersonId(int id) {
        return list(namedQuery("Ride.findByPersonId").setParameter("personId",
                id
        ));
    }

}