Skip to content

Commit 5c20509

Browse files
committed
Test Jakarta Data's @find
It's been failing in quickstarts.
1 parent 8e41722 commit 5c20509

File tree

3 files changed

+27
-0
lines changed

3 files changed

+27
-0
lines changed

integration-tests/hibernate-orm-data/src/main/java/io/quarkus/it/hibernate/jpamodelgen/data/MyEntityResource.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
import java.util.List;
44

5+
import jakarta.data.Order;
6+
import jakarta.data.Sort;
57
import jakarta.enterprise.context.ApplicationScoped;
68
import jakarta.inject.Inject;
79
import jakarta.transaction.Transactional;
@@ -30,6 +32,11 @@ public void create(MyEntity entity) {
3032
repository.insert(entity);
3133
}
3234

35+
@GET
36+
public List<MyEntity> get() {
37+
return repository.findAll(Order.by(Sort.asc(MyEntity_.NAME))).toList();
38+
}
39+
3340
@GET
3441
@Transactional
3542
@Path("/by/name/{name}")

integration-tests/hibernate-orm-data/src/main/java/io/quarkus/it/hibernate/jpamodelgen/data/MyRepository.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,21 @@
11
package io.quarkus.it.hibernate.jpamodelgen.data;
22

33
import java.util.List;
4+
import java.util.stream.Stream;
45

6+
import jakarta.data.Order;
57
import jakarta.data.repository.CrudRepository;
68
import jakarta.data.repository.Delete;
9+
import jakarta.data.repository.Find;
710
import jakarta.data.repository.Query;
811
import jakarta.data.repository.Repository;
912

1013
@Repository
1114
public interface MyRepository extends CrudRepository<MyEntity, Integer> {
1215

16+
@Find
17+
Stream<MyEntity> findAll(Order<MyEntity> order);
18+
1319
@Query("select e from MyEntity e where e.name like :name")
1420
List<MyEntity> findByName(String name);
1521

integration-tests/hibernate-orm-data/src/test/java/io/quarkus/it/hibernate/jpamodelgen/data/HibernateOrmDataTest.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package io.quarkus.it.hibernate.jpamodelgen.data;
22

33
import static io.restassured.RestAssured.given;
4+
import static org.hamcrest.CoreMatchers.containsString;
5+
import static org.hamcrest.CoreMatchers.equalTo;
46

57
import org.junit.jupiter.api.Test;
68

@@ -20,6 +22,12 @@ public void staticMetamodel() {
2022
.when().get(ROOT + "/by/name/{name}")
2123
.then()
2224
.statusCode(404);
25+
given()
26+
.contentType(ContentType.JSON)
27+
.when().get(ROOT)
28+
.then()
29+
.statusCode(200)
30+
.body(equalTo("[]"));
2331
given()
2432
.body(new MyEntity("foo"))
2533
.contentType(ContentType.JSON)
@@ -32,6 +40,12 @@ public void staticMetamodel() {
3240
.when().get(ROOT + "/by/name/{name}")
3341
.then()
3442
.statusCode(200);
43+
given()
44+
.contentType(ContentType.JSON)
45+
.when().get(ROOT)
46+
.then()
47+
.statusCode(200)
48+
.body(containsString("\"foo\""));
3549

3650
// Update
3751
given()

0 commit comments

Comments
 (0)