diff --git a/spring-boot-rest/pom.xml b/spring-boot-rest/pom.xml
index 3787e21493..10dacf99e8 100644
--- a/spring-boot-rest/pom.xml
+++ b/spring-boot-rest/pom.xml
@@ -45,6 +45,11 @@
spring-boot-starter-data-jpa
+
+ org.springframework.boot
+ spring-boot-starter-data-rest
+
+
org.springframework.boot
diff --git a/spring-boot-rest/src/main/java/com/baeldung/modelmapper/model/Subject.java b/spring-boot-rest/src/main/java/com/baeldung/modelmapper/model/Subject.java
new file mode 100644
index 0000000000..9efa449dfe
--- /dev/null
+++ b/spring-boot-rest/src/main/java/com/baeldung/modelmapper/model/Subject.java
@@ -0,0 +1,37 @@
+package com.baeldung.modelmapper.model;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+
+@Entity
+public class Subject {
+
+ @Id
+ @GeneratedValue(strategy = GenerationType.IDENTITY)
+ private long id;
+
+ @Column(nullable = false)
+ private String name;
+
+ public Subject() {
+ }
+
+ public long getId() {
+ return id;
+ }
+
+ public void setId(long id) {
+ this.id = id;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+}
\ No newline at end of file
diff --git a/spring-boot-rest/src/main/java/com/baeldung/modelmapper/repository/SubjectRepository.java b/spring-boot-rest/src/main/java/com/baeldung/modelmapper/repository/SubjectRepository.java
new file mode 100644
index 0000000000..ddbf3334ec
--- /dev/null
+++ b/spring-boot-rest/src/main/java/com/baeldung/modelmapper/repository/SubjectRepository.java
@@ -0,0 +1,16 @@
+package com.baeldung.modelmapper.repository;
+
+import org.springframework.data.domain.Page;
+import org.springframework.data.domain.Pageable;
+import org.springframework.data.repository.PagingAndSortingRepository;
+import org.springframework.data.repository.query.Param;
+import org.springframework.data.rest.core.annotation.RestResource;
+
+import com.baeldung.modelmapper.model.Subject;
+
+public interface SubjectRepository extends PagingAndSortingRepository {
+
+ @RestResource(path = "nameContains")
+ public Page findByNameContaining(@Param("name") String name, Pageable p);
+
+}
\ No newline at end of file