阅读背景:

如何使用Spring Boot为嵌套的entites配置Jackson反序列化器

来源:互联网 

Consider the following entities:

考虑以下实体:

package br.com.investors.domain.endereco;

import com.google.common.base.Objects;
import com.google.common.base.Strings;
import com.google.common.collect.ComparisonChain;
import org.hibernate.validator.constraints.NotBlank;

import javax.persistence.*;
import java.io.Serializable;

import static com.google.common.base.Preconditions.checkArgument;
import static javax.persistence.GenerationType.SEQUENCE;

@Entity
public class Regiao implements Serializable, Comparable<Regiao> {

    @Id
    @GeneratedValue(strategy = SEQUENCE)
    private Long id;

    @Version
    private Long version;

    @NotBlank
    @Column(length = 100, unique = true)
    private String nome = "";

    Regiao() {}

    public Regiao(String nome) {
        checkArgument(!Strings.isNullOrEmpty(nome), "Nome não pode ser vazio");
        this.nome = nome;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj instanceof Regiao) {
            Regiao o = (Regiao) obj;
            return Objects.equal(this.nome, o.nome);
        }
        return false;
    }

    @Override
    public int hashCode() {
        return Objects.hashCode(nome);
    }

    @Override
    public int compareTo(Regiao o) {
        return ComparisonChain.start()
                .compare(this.nome, o.nome)
                .result();
    }

    @Override
    public String toString() {
        return Objects.toStringHelper(getClass()).add("nome", nome).toString();
    }

    public Long getId() {
        return id;
    }

    public Long getVersion() {
        return version;
    }

    public String getNome() {
        return nome;
    }
}
pa



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: