TDSI – Web Services com GlassFish, JTA / JPA e JSON – parte 5

Antes leia:

TDSI – Web Services com GlassFish, JTA / JPA e JSON – parte 4

Depois de configurado o mapeador Jackson, vamos fazer as seguintes mudanças nas classes Marca.java e Modelo.java.

Primeiramente vamos adicionar marcações Jackson. Elas ajudam o mapeador com as relações circulares que a JPA utiliza, pois o GSON se perde.

@JsonIdentityInfo(generator=ObjectIdGenerators.PropertyGenerator.class, property="id")

e a marcação 

@JsonProperty("id")

Agora a classe Marca.java ficou assim (foi omitido geters e setters): 

package model;

import ...

@Entity
@JsonIdentityInfo(generator=ObjectIdGenerators.PropertyGenerator.class, property="id")
public class Marca implements Serializable {
 @Id
 @JsonProperty("id")
 private Long CodMarca;
 private String NomeMarca;

 @Temporal(TemporalType.DATE)
 private Date dtfundacao;

 // geters e seters

Também é acrescentado na classe Modelo.java 

package model;

import ...

@Entity
@JsonIdentityInfo(generator=ObjectIdGenerators.PropertyGenerator.class, property="id",scope = Marca.class)
public class Modelo implements Serializable {
 @Id
 @JsonProperty("id")
 private Long CodModelo;
 private String DescricaoModelo;

 @ManyToOne
 private Marca marca;
...

Código completo das classes, com as anotações Jackson nos links abaixo:

Marca.java e Modelo.java

Clique aqui para o próximo: Parte 6

Esse post foi publicado em Web Services Java Rest. Bookmark o link permanente.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s