当我试图通过arc应用程序在我的数据库msqla中发布数据时,得到错误的不支持的媒体类型

gg58donl  于 2021-07-07  发布在  Java
关注(0)|答案(0)|浏览(182)

下面是我的项目的实体类
这是顾客的table

@Entity
    public class Client implements Serializable{

    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    private Long id; 
    private String nom; 
    public Long getId() {
        return id;
    }
    public void setId(Long id) {
        this.id = id;
    }
    public String getNom() {
        return nom;
    }
    public void setNom(String nom) {
        this.nom = nom;
    }
    public String getPrenom() {
        return prenom;
    }
    public void setPrenom(String prenom) {
        this.prenom = prenom;
    }
    public String getEmail() {
        return email;
    }
    public void setEmail(String email) {
        this.email = email;
    }
    public String getFiliere() {
        return filiere;
    }
    public void setFiliere(String filiere) {
        this.filiere = filiere;
    }
    public Date getDateEnregistrement() {
        return dateEnregistrement;
    }
    public void setDateEnregistrement(Date dateEnregistrement) {
        this.dateEnregistrement = dateEnregistrement;
    }
    @JsonManagedReference
    public Set<Emprunter> getEmprunter() {
        return emprunter;
    }
    public void setEmprunter(Set<Emprunter> emprunter) {
        this.emprunter = emprunter;
    }
    private String prenom;
    private String email;
    private String filiere; 
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd/MM/yyyy")
    private Date dateEnregistrement= new Date();
    @OneToMany(fetch=FetchType.LAZY, mappedBy="client",cascade=CascadeType.ALL)
    private Set<Emprunter> emprunter= new HashSet<>();
}

这是贷款表

@Entity

     public class Emprunter implements Serializable {
     @Id
     @GeneratedValue(strategy=GenerationType.IDENTITY)
    private Long idEmprunt;
     @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd/MM/yyyy")
    private Date dateDebutEmprunt;
     @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd/MM/yyyy")
    private Date dateDeRetourLivre;
     @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd/MM/yyyy")
    private Date dateFinEmprunt;

    public Long getIdEmprunt() {
        return idEmprunt;
    }
    public void setIdEmprunt(Long idEmprunt) {
        this.idEmprunt = idEmprunt;
    }
    public Date getDateDebutEmprunt() {
        return dateDebutEmprunt;
    }
    public void setDateDebutEmprunt(Date dateDebutEmprunt) {
        this.dateDebutEmprunt = dateDebutEmprunt;
    }
    public Date getDateDeRetourLivre() {
        return dateDeRetourLivre;
    }
    public void setDateDeRetourLivre(Date dateDeRetourLivre) {
        this.dateDeRetourLivre = dateDeRetourLivre;
    }
    public Date getDateFinEmprunt() {
        return dateFinEmprunt;
    }
    public void setDateFinEmprunt(Date dateFinEmprunt) {
        this.dateFinEmprunt = dateFinEmprunt;
    }
    @JsonBackReference
    public Client getClient() {
        return client;
    }
    public void setClient(Client client) {
        this.client = client;
    }
    @JsonBackReference
    public Livre getLivre() {
        return livre;
    }
    public void setLivre(Livre livre) {
        this.livre = livre;
    }

    @ManyToOne
    @JoinColumn(name="IdClient")
    private Client client;

    @ManyToOne
    @JoinColumn(name="IdLivre")
    private Livre livre;

 }

这是书桌

public class Livre implements Serializable {

     @Id
     @GeneratedValue(strategy=GenerationType.IDENTITY)
    private Long id;
    public Long getId() {
        return id;
    }
    public void setId(Long id) {
        this.id = id;
    }
    public Integer getIbsn() {
        return ibsn;
    }
    public void setIbsn(Integer ibsn) {
        this.ibsn = ibsn;
    }
    public String getTitre() {
        return titre;
    }
    public void setTitre(String titre) {
        this.titre = titre;
    }
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd/MM/yyyy")
    public Date getDatesortie() {
        return datesortie;
    }
    public void setDatesortie(Date datesortie) {
        this.datesortie = datesortie;
    }
    public String getNomauteur() {
        return nomauteur;
    }
    public void setNomauteur(String nomauteur) {
        this.nomauteur = nomauteur;
    }
    public Integer getNombreExemplaire() {
        return nombreExemplaire;
    }
    public void setNombreExemplaire(Integer nombreExemplaire) {
        this.nombreExemplaire = nombreExemplaire;
    }
    @JsonBackReference
    public Categorie getCategory() {
        return category;
    }
    public void setCategory(Categorie category) {
        this.category = category;
    }
    @JsonManagedReference
    public Set<Emprunter> getEmprunter() {
        return emprunter;
    }
    public void setEmprunter(Set<Emprunter> emprunter) {
        this.emprunter = emprunter;
    }
    private Integer ibsn;
    private Date datesortie;
    private String nomauteur;
    private Integer nombreExemplaire;
    private String titre;
    @ManyToOne
    @JoinColumn(name="IdCategorie")
    private Categorie category;
    @OneToMany(mappedBy="livre")
    private Set<Emprunter> emprunter= new HashSet<>();

}

这是分类表

@Entity
    public class Categorie implements Serializable{
     public Long getIdCategorie() {
        return idCategorie;
    }
    public void setIdCategorie(Long idCategorie) {
        this.idCategorie = idCategorie;
    }
    public String getNomCategorie() {
        return nomcategorie;
    }
    public void setNomCategorie(String nomCategorie) {
        this.nomcategorie = nomCategorie;
    }
     @JsonManagedReference
     public Collection<Livre> getLivre() {
        return livre;
      }
      public void setLivre(Collection<Livre> livre) {
        this.livre = livre;
      }

    @Id
     @GeneratedValue(strategy=GenerationType.IDENTITY)
    private Long idCategorie;
    private String nomcategorie;
    @OneToMany(mappedBy="category",fetch=FetchType.LAZY)
    private Collection<Livre> livre;

  }

当我试图通过arc应用程序在我的数据库msqla中发布数据时,我收到了这个错误消息。我用的是Lombok山
这是我的错误信息

Failed to evaluate Jackson deserialization for type [[simple type, class com.ipnet.entite.Livre]]: 
 com.fasterxml.jackson.databind.JsonMappingException: Multiple back-reference properties with name 
'defaultReference'

请帮我解决这个错误

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题