package semtex.archery.data.dao;
import java.sql.SQLException;
import java.util.UUID;
import semtex.archery.data.entities.Parcour;
import semtex.archery.data.entities.Version;
import com.j256.ormlite.dao.BaseDaoImpl;
import com.j256.ormlite.stmt.QueryBuilder;
import com.j256.ormlite.stmt.Where;
import com.j256.ormlite.support.ConnectionSource;
public class VersionDao extends BaseDaoImpl<Version, UUID> implements IVersionDao {
public VersionDao(final ConnectionSource connectionSource) throws SQLException {
super(connectionSource, Version.class);
}
public Version findLatestVersion(final Parcour parcour) throws SQLException {
final QueryBuilder<Version, UUID> queryBuilder = queryBuilder();
final Where<Version, UUID> where = queryBuilder.where();
where.eq(Version.PARCOUR_NAME, parcour);
queryBuilder.setWhere(where);
queryBuilder.orderBy(Version.CREATED_NAME, false);
queryBuilder.limit(1L);
return queryBuilder.queryForFirst();
}
}