add named queries for FlowerEntity and import.sql for bulk flower data

This commit is contained in:
Jonas Hinterdorfer 2025-12-01 11:31:06 +01:00
parent 756b76d287
commit e214b7781a
5 changed files with 114 additions and 30 deletions

View File

@ -6,6 +6,10 @@ import java.util.UUID;
@Entity @Entity
@Table(name = "flowers") @Table(name = "flowers")
@NamedQueries({
@NamedQuery(name = "FlowerEntity.findByColor", query = "SELECT f FROM FlowerEntity f WHERE f.color = :color"),
@NamedQuery(name = "FlowerEntity.countAll", query = "SELECT COUNT(f) FROM FlowerEntity f")
})
public class FlowerEntity { public class FlowerEntity {
@Id @Id

View File

@ -12,13 +12,13 @@ public class FlowerPersistance {
private EntityManager em; private EntityManager em;
public Collection<FlowerEntity> find (final Color color) { public Collection<FlowerEntity> find (final Color color) {
return em.createQuery("SELECT f FROM FlowerEntity f WHERE f.color = :color", FlowerEntity.class) return em.createNamedQuery("FlowerEntity.findByColor", FlowerEntity.class)
.setParameter("color", color) .setParameter("color", color)
.getResultList(); .getResultList();
} }
public long count() { public long count() {
return em.createQuery("SELECT COUNT(f) FROM FlowerEntity f", Long.class) return em.createNamedQuery("FlowerEntity.countAll", Long.class)
.getSingleResult(); .getSingleResult();
} }

View File

@ -1,8 +0,0 @@
package dev.hinterdorfer;
import io.quarkus.test.junit.QuarkusIntegrationTest;
@QuarkusIntegrationTest
class ExampleResourceIT extends ExampleResourceTest {
// Execute the same tests but in packaged mode.
}

View File

@ -1,20 +0,0 @@
package dev.hinterdorfer;
import io.quarkus.test.junit.QuarkusTest;
import org.junit.jupiter.api.Test;
import static io.restassured.RestAssured.given;
import static org.hamcrest.CoreMatchers.is;
@QuarkusTest
class ExampleResourceTest {
@Test
void testHelloEndpoint() {
given()
.when().get("/hello")
.then()
.statusCode(200)
.body(is("Hello from Quarkus REST"));
}
}

View File

@ -0,0 +1,108 @@
-- import.sql (100 inserts)
-- Inserts only; assumes the `flowers` table already exists and pgcrypto is available
-- IDs are generated with gen_random_uuid(). If pgcrypto is not enabled, replace gen_random_uuid()
-- with explicit UUID literals (see the commented example at the end).
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 1', 'blue');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 2', 'yellow');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 3', 'red');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 4', 'green');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 5', 'whit');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 6', 'purple');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 7', 'orange');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 8', 'pink');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 9', 'blue');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 10', 'yellow');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 11', 'red');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 12', 'green');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 13', 'whit');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 14', 'purple');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 15', 'orange');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 16', 'pink');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 17', 'blue');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 18', 'yellow');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 19', 'red');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 20', 'green');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 21', 'whit');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 22', 'purple');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 23', 'orange');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 24', 'pink');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 25', 'blue');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 26', 'yellow');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 27', 'red');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 28', 'green');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 29', 'whit');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 30', 'purple');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 31', 'orange');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 32', 'pink');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 33', 'blue');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 34', 'yellow');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 35', 'red');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 36', 'green');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 37', 'whit');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 38', 'purple');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 39', 'orange');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 40', 'pink');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 41', 'blue');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 42', 'yellow');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 43', 'red');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 44', 'green');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 45', 'whit');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 46', 'purple');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 47', 'orange');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 48', 'pink');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 49', 'blue');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 50', 'yellow');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 51', 'red');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 52', 'green');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 53', 'whit');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 54', 'purple');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 55', 'orange');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 56', 'pink');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 57', 'blue');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 58', 'yellow');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 59', 'red');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 60', 'green');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 61', 'whit');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 62', 'purple');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 63', 'orange');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 64', 'pink');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 65', 'blue');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 66', 'yellow');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 67', 'red');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 68', 'green');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 69', 'whit');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 70', 'purple');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 71', 'orange');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 72', 'pink');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 73', 'blue');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 74', 'yellow');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 75', 'red');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 76', 'green');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 77', 'whit');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 78', 'purple');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 79', 'orange');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 80', 'pink');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 81', 'blue');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 82', 'yellow');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 83', 'red');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 84', 'green');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 85', 'whit');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 86', 'purple');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 87', 'orange');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 88', 'pink');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 89', 'blue');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 90', 'yellow');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 91', 'red');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 92', 'green');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 93', 'whit');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 94', 'purple');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 95', 'orange');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 96', 'pink');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 97', 'blue');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 98', 'yellow');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 99', 'red');
INSERT INTO flowers (id, name, color) VALUES (gen_random_uuid(), 'Flower 100', 'green');
-- Example explicit UUID (uncomment if needed):
-- INSERT INTO flowers (id, name, color) VALUES ('3f2a1e8b-9d6f-4a2a-8a9b-1c2d3e4f5a6b', 'Carnation', 'red');