Skip to content
Snippets Groups Projects
Commit f63bc5bb authored by Emmanuel Bruno's avatar Emmanuel Bruno
Browse files

Merge branch 'feature/jackson' into develop

parents 847ea952 6f80ec5f
No related branches found
No related tags found
No related merge requests found
......@@ -10,7 +10,7 @@
4. curl http://localhost:8080/restApp/sample/persons
5. curl -H "Content-Type: application/json" \
-X POST \
-d '{"name":"Jeanne"}' \
-d '{"Person":{"name":"Jeanne"}}' \
http://localhost:8080/restApp/sample/persons
6. curl http://localhost:8080/restApp-1.0-SNAPSHOT/resources/sample/persons/843c8236-6c6b-450e-9aa3-211a9b897403
7. curl -H "Accept: text/xml" http://localhost:8080/restApp-1.0-SNAPSHOT/resources/sample/persons
......
......@@ -20,6 +20,11 @@
<artifactId>jakarta.jakartaee-api</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.jakarta.rs</groupId>
<artifactId>jackson-jakarta-rs-json-provider</artifactId>
</dependency>
</dependencies>
</project>
\ No newline at end of file
package fr.univtln.bruno.samples.jee91.dao;
import jakarta.json.bind.annotation.JsonbTransient;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonTypeInfo;
import com.fasterxml.jackson.annotation.JsonTypeName;
import jakarta.persistence.*;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Pattern;
......@@ -28,11 +31,13 @@ import java.util.UUID;
query = "SELECT p FROM Person p WHERE p.uuid=:uuid")
@XmlRootElement
@FieldDefaults(level = AccessLevel.PRIVATE)
@JsonTypeInfo(include= JsonTypeInfo.As.WRAPPER_OBJECT, use=JsonTypeInfo.Id.NAME)
public class Person implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "ID")
@JsonbTransient
@JsonIgnore
long id;
@ToString.Include
......
......@@ -53,7 +53,6 @@
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
<build>
......
......@@ -4,7 +4,15 @@ package fr.univtln.bruno.samples.jee91.rs;
import jakarta.ws.rs.ApplicationPath;
import jakarta.ws.rs.core.Application;
import java.util.HashMap;
import java.util.Map;
@ApplicationPath("/")
public class JAXRSConfiguration extends Application {
@Override
public Map<String, Object> getProperties() {
var properties = new HashMap<String, Object>();
properties.put("jersey.config.jsonFeature", "JacksonFeature");
return properties;
}
}
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="https://jakarta.ee/xml/ns/jakartaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee https://jakarta.ee/xml/ns/jakartaee/web-app_5_0.xsd"
version="5.0">
</web-app>
\ No newline at end of file
......@@ -49,6 +49,13 @@
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.32</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.jakarta.rs</groupId>
<artifactId>jackson-jakarta-rs-json-provider</artifactId>
<version>2.13.0</version>
</dependency>
</dependencies>
</dependencyManagement>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment