package com.findme.myappbackend.repositories;
import com.findme.myappbackend.models.Device;
import com.findme.myappbackend.models.User;
import org.springframework.data.repository.Repository;
import java.util.List;
import java.util.Set;
public interface DeviceRepository extends Repository<Device, String>
{
List<Device> findByOwner(User owner);
}
package com.findme.myappbackend.services;
import com.findme.myappbackend.models.Device;
import com.findme.myappbackend.models.User;
import com.findme.myappbackend.repositories.DeviceRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class DeviceService
{
DeviceRepository deviceRepository;
@Autowired
public DeviceService(DeviceRepository deviceRepository)
{
this.deviceRepository=deviceRepository;
}
public List<Device> findAllForUser(User user)
{
return deviceRepository.findByOwner(user);
}
}
package com.findme.myappbackend.controllers;
import com.findme.myappbackend.models.Device;
import com.findme.myappbackend.models.User;
import com.findme.myappbackend.services.DeviceService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@RestController
public class DeviceController
{
@Autowired
DeviceService deviceService;
User user = new User("admin", "admin");
@GetMapping(value = "/devices")
public List<Device> showDevices()
{
return deviceService.findAllForUser(user);
}
}