首页 > 解决方案 > 获取两个映射类之间的json格式数据

问题描述

我有与类管理员和类角色的映射我想以 Json 格式显示数据 od 管理类但我有错误 Http 500 因为这是类管理员和角色之间的映射我该怎么做?

这是我的class Admin

@Entity
public class Admin implements Serializable {

    @Id
    @GeneratedValue
    private int idAdmin;

    private String email;   
    private String cin;
    private String nom;
    private String prenom;

    private String loginAdmin;

    private String adresse;
    private Long tele;



    private String motPasse;
    private boolean actived;

    @ManyToOne
    @JoinColumn(name = "idRole")
    private Role role;


    public Admin() {
        super();
    }

    public int getIdAdmin() {
        return idAdmin;
    }

    public void setIdAdmin(int idAdmin) {
        this.idAdmin = idAdmin;
    }



    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 getMotPasse() {
        return motPasse;
    }

    public void setMotPasse(String motPasse) {
        this.motPasse = motPasse;
    }

    public boolean isActived() {
        return actived;
    }

    public void setActived(boolean actived) {
        this.actived = actived;
    }

    public String getCin() {
        return cin;
    }

    public void setCin(String cin) {
        this.cin = cin;
    }


    public Role getRole() {
        return role;
    }

    public void setRole(Role role) {
        this.role = role;
    }


    public String getLoginAdmin() {
        return loginAdmin;
    }

    public void setLoginAdmin(String loginAdmin) {
        this.loginAdmin = loginAdmin;
    }

    public String getAdresse() {
        return adresse;
    }

    public void setAdresse(String adresse) {
        this.adresse = adresse;
    }

    public Long getTele() {
        return tele;
    }

    public void setTele(Long tele) {
        this.tele = tele;
    }
}

这是我的角色课

@Entity
public class Role implements Serializable {

    @Id
    @GeneratedValue
    private Long idRole;
    private String roleName;

    @OneToMany(mappedBy = "role")
    private List<Admin> admin;

    public Role() {
        super();
    }

    public Long getIdRole() {
        return idRole;
    }

    public void setIdRole(Long idRole) {
        this.idRole = idRole;
    }

    public String getRoleName() {
        return roleName;
    }

    public void setRoleName(String roleName) {
        this.roleName = roleName;
    }


    public void setAdmin(List<Admin> admin) {
        this.admin = admin;
    }


    public List<Admin> getAdmin() {
        return admin;
    }
}

这是我在控制器中以 json 格式显示数据的功能

@RequestMapping(value =" /jsonPosts", method = RequestMethod.GET,produces = 
"application/json")
 @ResponseBody
 public List<Admin> generateJSONPosts() {

    return adminService.selectAll();
 }

问题是角色和管理员之间的映射

标签: javajson

解决方案


推荐阅读