Skip to content
Snippets Groups Projects
Commit c8524722 authored by Mirco Nasuti's avatar Mirco Nasuti
Browse files

refactoring modelApi to use SpringData

parent ee34bcd2
No related branches found
No related tags found
No related merge requests found
......@@ -58,45 +58,36 @@ public class ModelsApi {
@ApiParam(value = "Only ask published models") @RequestParam(value = "valid", required = false) Boolean valid
) {
/*User user = mipApplication.getUser();
User user = mipApplication.getUser();
Iterable<Model> models = null;
String queryString = "SELECT m FROM Model m, User u WHERE m.createdBy=u.username";
if(valid != null && valid)
{
queryString += " AND m.valid= :valid";
}
if(own != null && own)
{
queryString += " AND u.username= :username";
modelRepository.findByCreatedByOrderByCreatedAt(user);
}
else
{
queryString += " AND (m.valid=true or u.username= :username)";
modelRepository.findByValidOrCreatedByOrderByCreatedAt(true, user);
}
queryString += " ORDER BY m.createdAt DESC";
List<Model> models = new LinkedList<>();
Query query = session.createQuery(queryString);
if(valid != null)
{
query.setBoolean("valid", valid);
}
query.setString("username", user.getUsername());
if(limit != null)
if(valid != null && models != null)
{
query.setMaxResults(limit); // Pagination : Use query.setFirstResult(...) to set begining index
for (Iterator<Model> i = models.iterator(); i.hasNext(); )
{
Model m = i.next();
if(valid != m.getValid())
{
i.remove();
}
}
}
models = query.list();
for(Model model:models){
model.setDataset(datasetRepository.findOne(model.getDataset().getCode()));
}
return new ResponseEntity<List<Model>>(HttpStatus.OK).ok(models);*/
return new ResponseEntity<List<Model>>(HttpStatus.OK).ok(models);
return new ResponseEntity<>(HttpStatus.OK).ok(modelRepository.findAll());
}
......
package org.hbp.mip.repositories;
import org.hbp.mip.model.Model;
import org.hbp.mip.model.User;
import org.springframework.data.repository.CrudRepository;
/**
......@@ -9,4 +10,6 @@ import org.springframework.data.repository.CrudRepository;
public interface ModelRepository extends CrudRepository<Model, String> {
Long countByTitle(String Title);
Iterable<Model> findByCreatedByOrderByCreatedAt(User user);
Iterable<Model> findByValidOrCreatedByOrderByCreatedAt(Boolean valid, User user);
}
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment