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 @@ ...@@ -10,7 +10,7 @@
4. curl http://localhost:8080/restApp/sample/persons 4. curl http://localhost:8080/restApp/sample/persons
5. curl -H "Content-Type: application/json" \ 5. curl -H "Content-Type: application/json" \
-X POST \ -X POST \
-d '{"name":"Jeanne"}' \ -d '{"Person":{"name":"Jeanne"}}' \
http://localhost:8080/restApp/sample/persons http://localhost:8080/restApp/sample/persons
6. curl http://localhost:8080/restApp-1.0-SNAPSHOT/resources/sample/persons/843c8236-6c6b-450e-9aa3-211a9b897403 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 7. curl -H "Accept: text/xml" http://localhost:8080/restApp-1.0-SNAPSHOT/resources/sample/persons
......
...@@ -20,6 +20,11 @@ ...@@ -20,6 +20,11 @@
<artifactId>jakarta.jakartaee-api</artifactId> <artifactId>jakarta.jakartaee-api</artifactId>
<scope>provided</scope> <scope>provided</scope>
</dependency> </dependency>
<dependency>
<groupId>com.fasterxml.jackson.jakarta.rs</groupId>
<artifactId>jackson-jakarta-rs-json-provider</artifactId>
</dependency>
</dependencies> </dependencies>
</project> </project>
\ No newline at end of file
package fr.univtln.bruno.samples.jee91.dao; 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.persistence.*;
import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Pattern; import jakarta.validation.constraints.Pattern;
...@@ -28,11 +31,13 @@ import java.util.UUID; ...@@ -28,11 +31,13 @@ import java.util.UUID;
query = "SELECT p FROM Person p WHERE p.uuid=:uuid") query = "SELECT p FROM Person p WHERE p.uuid=:uuid")
@XmlRootElement @XmlRootElement
@FieldDefaults(level = AccessLevel.PRIVATE) @FieldDefaults(level = AccessLevel.PRIVATE)
@JsonTypeInfo(include= JsonTypeInfo.As.WRAPPER_OBJECT, use=JsonTypeInfo.Id.NAME)
public class Person implements Serializable { public class Person implements Serializable {
@Id @Id
@GeneratedValue(strategy = GenerationType.IDENTITY) @GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "ID") @Column(name = "ID")
@JsonbTransient
@JsonIgnore
long id; long id;
@ToString.Include @ToString.Include
......
...@@ -53,7 +53,6 @@ ...@@ -53,7 +53,6 @@
<version>1.0-SNAPSHOT</version> <version>1.0-SNAPSHOT</version>
</dependency> </dependency>
</dependencies> </dependencies>
<build> <build>
......
...@@ -4,7 +4,15 @@ package fr.univtln.bruno.samples.jee91.rs; ...@@ -4,7 +4,15 @@ package fr.univtln.bruno.samples.jee91.rs;
import jakarta.ws.rs.ApplicationPath; import jakarta.ws.rs.ApplicationPath;
import jakarta.ws.rs.core.Application; import jakarta.ws.rs.core.Application;
import java.util.HashMap;
import java.util.Map;
@ApplicationPath("/") @ApplicationPath("/")
public class JAXRSConfiguration extends Application { 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 @@ ...@@ -49,6 +49,13 @@
<artifactId>slf4j-log4j12</artifactId> <artifactId>slf4j-log4j12</artifactId>
<version>1.7.32</version> <version>1.7.32</version>
</dependency> </dependency>
<dependency>
<groupId>com.fasterxml.jackson.jakarta.rs</groupId>
<artifactId>jackson-jakarta-rs-json-provider</artifactId>
<version>2.13.0</version>
</dependency>
</dependencies> </dependencies>
</dependencyManagement> </dependencyManagement>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment