-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
…te REST resources for a simple entity
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
{#include readme-header /} | ||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
-- This file allow to write SQL commands that will be emitted in test and dev. | ||
-- The commands are commented as their support depends of the database | ||
-- insert into myentity (id, field) values(1, 'field-1'); | ||
-- insert into myentity (id, field) values(2, 'field-2'); | ||
-- insert into myentity (id, field) values(3, 'field-3'); | ||
-- alter sequence myentity_seq restart with 4; |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
name: hibernate-orm-rest-data-codestart | ||
ref: hibernate-orm-rest-data | ||
tags: extension-codestart | ||
type: code | ||
metadata: | ||
title: REST Data with Panache | ||
description: Generating Jakarta REST resources with Panache | ||
related-guide-section: https://quarkus.io/guides/rest-data-panache | ||
language: | ||
base: | ||
dependencies: | ||
- io.quarkus:quarkus-hibernate-orm-rest-data-panache |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
package org.acme; | ||
|
||
import io.quarkus.hibernate.orm.panache.PanacheEntity; | ||
import jakarta.persistence.Entity; | ||
|
||
|
||
/** | ||
* Example JPA entity defined as a Panache Entity. | ||
* An ID field of Long type is provided, if you want to define your own ID field extends <code>PanacheEntityBase</code> instead. | ||
* | ||
* This uses the active record pattern, you can also use the repository pattern instead: | ||
* {@see https://quarkus.io/guides/hibernate-orm-panache#solution-2-using-the-repository-pattern}. | ||
* | ||
* Usage (more example on the documentation) | ||
* | ||
* \{@code | ||
* public void doSomething() { | ||
* MyEntity entity1 = new MyEntity(); | ||
* entity1.field = "field-1"; | ||
* entity1.persist(); | ||
* | ||
* List<MyEntity> entities = MyEntity.listAll(); | ||
* } | ||
* } | ||
*/ | ||
@Entity | ||
public class MyEntity extends PanacheEntity { | ||
public String field; | ||
} | ||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
package org.acme; | ||
|
||
import io.quarkus.hibernate.orm.rest.data.panache.PanacheEntityResource; | ||
|
||
public interface MyEntityResource extends PanacheEntityResource<MyEntity, Long> { | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
package io.quarkus.devtools.codestarts.quarkus; | ||
|
||
import static io.quarkus.devtools.codestarts.quarkus.QuarkusCodestartCatalog.Language.JAVA; | ||
import static io.quarkus.devtools.codestarts.quarkus.QuarkusCodestartCatalog.Language.KOTLIN; | ||
|
||
import org.junit.jupiter.api.Test; | ||
import org.junit.jupiter.api.extension.RegisterExtension; | ||
|
||
import io.quarkus.devtools.testing.codestarts.QuarkusCodestartTest; | ||
import io.quarkus.maven.dependency.ArtifactKey; | ||
|
||
public class HibernateOrmRestDataCodestartIT { | ||
|
||
@RegisterExtension | ||
public static QuarkusCodestartTest codestartTest = QuarkusCodestartTest.builder() | ||
.codestarts("hibernate-orm-rest-data") | ||
.extension(ArtifactKey.ga("io.quarkus", "quarkus-jdbc-h2")) | ||
.extension(ArtifactKey.ga("io.quarkus", "quarkus-resteasy-reactive-jackson")) | ||
.languages(JAVA, KOTLIN) | ||
.build(); | ||
|
||
@Test | ||
void testContent() throws Throwable { | ||
codestartTest.checkGeneratedSource(JAVA, "org.acme.MyEntity"); | ||
Check failure on line 24 in integration-tests/devtools/src/test/java/io/quarkus/devtools/codestarts/quarkus/HibernateOrmRestDataCodestartIT.java GitHub Actions / Build summary for dbb693fd19e0f84e994d5180786616e077312a43Devtools Tests - JDK 17
Raw output
Check failure on line 24 in integration-tests/devtools/src/test/java/io/quarkus/devtools/codestarts/quarkus/HibernateOrmRestDataCodestartIT.java GitHub Actions / Build summary for dbb693fd19e0f84e994d5180786616e077312a43Devtools Tests - JDK 17
Raw output
Check failure on line 24 in integration-tests/devtools/src/test/java/io/quarkus/devtools/codestarts/quarkus/HibernateOrmRestDataCodestartIT.java GitHub Actions / Build summary for dbb693fd19e0f84e994d5180786616e077312a43Devtools Tests - JDK 21
Raw output
Check failure on line 24 in integration-tests/devtools/src/test/java/io/quarkus/devtools/codestarts/quarkus/HibernateOrmRestDataCodestartIT.java GitHub Actions / Build summary for dbb693fd19e0f84e994d5180786616e077312a43Devtools Tests - JDK 21
Raw output
|
||
codestartTest.assertThatGeneratedFileMatchSnapshot(JAVA, "src/main/resources/import.sql"); | ||
} | ||
|
||
@Test | ||
void testBuild() throws Throwable { | ||
codestartTest.buildAllProjects(); | ||
} | ||
} |