Skip to content

Commit fdbf89c

Browse files
committed
feat: update query types
Signed-off-by: Otavio Santana <otaviopolianasantana@gmail.com>
1 parent d9bec9a commit fdbf89c

2 files changed

Lines changed: 9 additions & 1 deletion

File tree

src/main/java/org/soujava/demos/jakarta/App.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,8 @@ public static void main(String[] args) {
3131
var vehicle = Vehicle.of(faker);
3232
repository.save(vehicle);
3333

34-
System.out.println("Find by automatic: " + repository.findBy(Transmission.AUTOMATIC));
34+
System.out.println("Find by automatic: "
35+
+ repository.query(Transmission.AUTOMATIC).toList());
3536

3637
}
3738
}

src/main/java/org/soujava/demos/jakarta/Garage.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,12 @@
33
import jakarta.data.repository.BasicRepository;
44
import jakarta.data.repository.By;
55
import jakarta.data.repository.Find;
6+
import jakarta.data.repository.Param;
7+
import jakarta.data.repository.Query;
68
import jakarta.data.repository.Repository;
79

810
import java.util.List;
11+
import java.util.stream.Stream;
912

1013

1114
@Repository
@@ -15,4 +18,8 @@ public interface Garage extends BasicRepository<Vehicle, String> {
1518

1619
@Find
1720
List<Vehicle> findBy(@By("transmission") Transmission transmission);
21+
22+
@Query("from Vehicle where transmission = :transmission order by type asc")
23+
Stream<Vehicle> query(@Param("transmission") Transmission transmission);
24+
1825
}

0 commit comments

Comments
 (0)