Jersey 기본 구현을 사용한 다형성 유형의 역 직렬화 : MOXy

Marcos JC Kichel

내 모든 엔티티는 EntidadeBase라는 클래스에서 상속합니다.

@MappedSuperclass
public abstract class EntidadeBase implements Serializable {

private static final long serialVersionUID = -3912856473903279467L;

@Id
@QueryParam("id")
@GeneratedValue(strategy = GenerationType.IDENTITY)
@PodamStrategyValue(value = NullStrategy.class)
private Long id;

@Column(name = "cadastro_data", nullable = false)
@PodamStrategyValue(value = PastDateStrategy.class)
private LocalDate dataCadastro;

@Column(name = "modificado_data", nullable = false)
@PodamStrategyValue(value = PastDateStrategy.class)
private LocalDate dataModificacao;

@QueryParam("modificado")
@Column(nullable = false)
@PodamBooleanValue(boolValue = false)
private Boolean modificado;

@QueryParam("ativo")
@Column(nullable = false)
@PodamBooleanValue(boolValue = true)
private Boolean ativo;
}

실제로 POJO 바인딩에 기본 Jersey impl을 사용하는 Tomcat 8에 배포 된 JAX-RS / Jersey 웹 서비스 : MOXy.

내 문제는 예를 들어 내부에 JSON 엔터티가 포함 된 PUT 요청을 보낼 때 EntidadeBase 필드가 내 EndPoint 개체로 구문 분석되지 않는다는 것입니다.

예를 들면 다음과 같습니다.

@PUT
@Override
@Transactional(qualifier = ForTransaction.class)
public Response atualizar(@NotNull Abrangencia entidade) {
    return super.atualizar(entidade);
}

MOXy가 상속 된 수퍼 클래스의 필드에 대한 JSON 값을 구문 분석하도록 관리하려면 어떻게해야합니까?

Marcos JC Kichel

엔터티를 수정하는 데 시간을 투자 한 후 Java EE 7 기능 (Json-Pojo Bind 용 Jackson과 JAX-RS 용 RestEasy) 및 동일한 엔터티 / 리소스에 Wildfly 8.2 Impl을 사용하는 다른 유사한 아키타 입을 사용하여 몇 가지 테스트를 수행했습니다. / repository archetype과 그것은 매력처럼 작동했습니다. 그런 다음 문제가 MOXy라는 것을 깨달았으므로 Jackson을 사용하도록 프로젝트를 구성했습니다.

나는 이것을 대체하여 pom.xml을 수정했습니다.

<!-- MOXy -->
<dependency>
    <groupId>org.glassfish.jersey.media</groupId>
    <artifactId>jersey-media-moxy</artifactId>
    <version>${moxy.version}</version>
</dependency>

이것으로 :

<!-- Jackson -->
<dependency>
    <groupId>org.glassfish.jersey.media</groupId>
    <artifactId>jersey-media-json-jackson</artifactId>
    <version>${jackson.version}</version>
</dependency>

이 초기화 매개 변수를 내 web.xml에 추가했습니다.

 <servlet>
    <servlet-name>jax-rs</servlet-name>
    <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>

    <init-param>
       <param-name>org.glassfish.jersey.config.property.packages</param-name>
       <param-value>com.fasterxml.jackson.jaxrs</param-value>
    </init-param>

    ...

이제 작동합니다 (-;

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Jackson을 사용한 JSON 파일의 다형성 역 직렬화

분류에서Dev

대상 유형의 문자열 표현을 사용한 역 직렬화

분류에서Dev

복잡한 유형을 단순 유형으로 직렬화 / 역 직렬화하는 Newtonsoft JSON 변환기를 구현하는 방법

분류에서Dev

Jackson의 다형성 직렬화 / 역 직렬화 및 사용자 지정 직렬화 / 역 직렬화

분류에서Dev

jackson 주석을 사용하여 다중 수준 다형성 하위 유형을 역 직렬화합니다.

분류에서Dev

여러 가능한 형식으로 속성을 읽기위한 사용자 지정 JSON 직렬화 / 역 직렬화

분류에서Dev

Newtonsoft.Json을 사용한 열거 형 역 직렬화

분류에서Dev

포함 된 형식을 사용한 역 직렬화 JSON

분류에서Dev

Gson을 사용하여 여러 유형의 목록 목록 역 직렬화

분류에서Dev

NestJS가 복잡한 유형을 사용하여 @Query ()를 DTO로 역 직렬화

분류에서Dev

Jackson을 사용하여 Guava의 테이블을 역 직렬화하면 "JsonMappingException : 유형에 적합한 생성자가 없습니다."가 발생합니다.

분류에서Dev

Json.NET은 사용자 정의 getter 및 변경 불가능한 유형으로 속성을 역 직렬화하지 않습니다.

분류에서Dev

유형을 변경 한 라이브러리 클래스의 역 직렬화

분류에서Dev

필드 유형 변경을 통한 Gson 역 직렬화

분류에서Dev

protobuf-net을 사용하여 사용자 정의 클래스를 기본 유형으로 직렬화

분류에서Dev

Avro를 사용한 중첩 된 특정 유형 역 직렬화

분류에서Dev

다른 유형의 자식 요소를 해당 클래스의 속성 인 기본 유형의 목록 / 컬렉션으로 역 직렬화하는 방법

분류에서Dev

MemoryStream에서 다양한 객체 유형을 효율적으로 역 직렬화

분류에서Dev

DataTable을 역 직렬화 한 후 DateTime 열 유형이 문자열 유형이 됨

분류에서Dev

GSON을 사용하여 열거 형의 사용자 지정 역 직렬화

분류에서Dev

Jackson을 사용하여 여러 유형을 단일 필드로 역 직렬화

분류에서Dev

JSON.NET을 사용하여 C #의 클래스에서 기본 생성자가없는 json을 역 직렬화합니다.

분류에서Dev

Json.NET : 지정된 유형의 기본 클래스가 "PropertyChangedBase"인 경우 JSON을 역 직렬화 할 수 없습니다.

분류에서Dev

Jackson을 사용하여 혼합 유형의 익명 배열을 역 직렬화하는 방법

분류에서Dev

@JsonTypeInfo 및 @JsonSubTypes를 사용하여 JSON을 다형성 개체 모델로 역 직렬화하지 않습니까?

분류에서Dev

Jackson을 사용하여 재귀 적 Map <String, Object>를 역 직렬화 한 후 유형 안전 경고 방지

분류에서Dev

자바 다형성 Json 역 직렬화

분류에서Dev

Jackson 다형성 역 직렬화

분류에서Dev

다형성 역 직렬화 잭슨

Related 관련 기사

  1. 1

    Jackson을 사용한 JSON 파일의 다형성 역 직렬화

  2. 2

    대상 유형의 문자열 표현을 사용한 역 직렬화

  3. 3

    복잡한 유형을 단순 유형으로 직렬화 / 역 직렬화하는 Newtonsoft JSON 변환기를 구현하는 방법

  4. 4

    Jackson의 다형성 직렬화 / 역 직렬화 및 사용자 지정 직렬화 / 역 직렬화

  5. 5

    jackson 주석을 사용하여 다중 수준 다형성 하위 유형을 역 직렬화합니다.

  6. 6

    여러 가능한 형식으로 속성을 읽기위한 사용자 지정 JSON 직렬화 / 역 직렬화

  7. 7

    Newtonsoft.Json을 사용한 열거 형 역 직렬화

  8. 8

    포함 된 형식을 사용한 역 직렬화 JSON

  9. 9

    Gson을 사용하여 여러 유형의 목록 목록 역 직렬화

  10. 10

    NestJS가 복잡한 유형을 사용하여 @Query ()를 DTO로 역 직렬화

  11. 11

    Jackson을 사용하여 Guava의 테이블을 역 직렬화하면 "JsonMappingException : 유형에 적합한 생성자가 없습니다."가 발생합니다.

  12. 12

    Json.NET은 사용자 정의 getter 및 변경 불가능한 유형으로 속성을 역 직렬화하지 않습니다.

  13. 13

    유형을 변경 한 라이브러리 클래스의 역 직렬화

  14. 14

    필드 유형 변경을 통한 Gson 역 직렬화

  15. 15

    protobuf-net을 사용하여 사용자 정의 클래스를 기본 유형으로 직렬화

  16. 16

    Avro를 사용한 중첩 된 특정 유형 역 직렬화

  17. 17

    다른 유형의 자식 요소를 해당 클래스의 속성 인 기본 유형의 목록 / 컬렉션으로 역 직렬화하는 방법

  18. 18

    MemoryStream에서 다양한 객체 유형을 효율적으로 역 직렬화

  19. 19

    DataTable을 역 직렬화 한 후 DateTime 열 유형이 문자열 유형이 됨

  20. 20

    GSON을 사용하여 열거 형의 사용자 지정 역 직렬화

  21. 21

    Jackson을 사용하여 여러 유형을 단일 필드로 역 직렬화

  22. 22

    JSON.NET을 사용하여 C #의 클래스에서 기본 생성자가없는 json을 역 직렬화합니다.

  23. 23

    Json.NET : 지정된 유형의 기본 클래스가 "PropertyChangedBase"인 경우 JSON을 역 직렬화 할 수 없습니다.

  24. 24

    Jackson을 사용하여 혼합 유형의 익명 배열을 역 직렬화하는 방법

  25. 25

    @JsonTypeInfo 및 @JsonSubTypes를 사용하여 JSON을 다형성 개체 모델로 역 직렬화하지 않습니까?

  26. 26

    Jackson을 사용하여 재귀 적 Map <String, Object>를 역 직렬화 한 후 유형 안전 경고 방지

  27. 27

    자바 다형성 Json 역 직렬화

  28. 28

    Jackson 다형성 역 직렬화

  29. 29

    다형성 역 직렬화 잭슨

뜨겁다태그

보관