Repositorios JPA

This commit is contained in:
Eneko Nieto
2021-01-04 14:49:06 +01:00
parent 734936af67
commit 51f2ee21cd
4 changed files with 25 additions and 0 deletions

View File

@@ -3,5 +3,6 @@ package eu.fosil.okupamicoche.entities
interface Repository<DATA, ID> {
fun save(data: DATA)
fun delete(data: DATA)
fun findAll(): List<DATA>
fun findById(id: ID): DATA
}

View File

@@ -0,0 +1,7 @@
package eu.fosil.okupamicoche.spring.jpa
import eu.fosil.okupamicoche.entities.Travel
import org.springframework.data.repository.CrudRepository
import org.springframework.data.repository.Repository
interface TravelRepository : Repository<Travel, Long>, CrudRepository<Travel, Long>

View File

@@ -0,0 +1,7 @@
package eu.fosil.okupamicoche.spring.jpa
import eu.fosil.okupamicoche.entities.User
import org.springframework.data.repository.CrudRepository
import org.springframework.data.repository.Repository
interface UserRepository : Repository<User, Long>, CrudRepository<User, Long>

View File

@@ -0,0 +1,10 @@
package eu.fosil.okupamicoche.usecases.user
import eu.fosil.okupamicoche.entities.Repository
import eu.fosil.okupamicoche.entities.User
class ListUsers(private val userRepository: Repository<User, Long>) {
fun listUsers() {
userRepository.findAll()
}
}