We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent b5ccb1e commit bc77a2dCopy full SHA for bc77a2d
1 file changed
src/main/java/org/soujava/demos/mongodb/document/RoomRepository.java
@@ -0,0 +1,22 @@
1
+package org.soujava.demos.mongodb.document;
2
+
3
+import jakarta.data.repository.Query;
4
+import jakarta.data.repository.Repository;
5
6
+import java.util.List;
7
8
+@Repository
9
+public interface RoomRepository {
10
11
+ @Query("WHERE type = 'VIP_SUITE' AND status = 'AVAILABLE' AND underMaintenance = false")
12
+ List<Room> findVipRoomsReadyForGuests();
13
14
+ @Query(" WHERE type <> 'VIP_SUITE' AND status = 'AVAILABLE' AND cleanStatus = 'CLEAN'")
15
+ List<Room> findAvailableStandardRooms();
16
17
+ @Query("WHERE cleanStatus <> 'CLEAN' AND status != 'OUT_OF_SERVICE'")
18
+ List<Room> findRoomsNeedingCleaning();
19
20
+ @Query("WHERE smokingAllowed = true AND status = 'AVAILABLE'")
21
+ List<Room> findAvailableSmokingRooms();
22
+}
0 commit comments