下面是我的项目的实体类
这是顾客的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'
请帮我解决这个错误
暂无答案!
目前还没有任何答案,快来回答吧!