Java 在两个映射类之间以json格式获取数据

Java 在两个映射类之间以json格式获取数据,java,json,Java,Json,我有类admin和类role的映射,我想以Json格式显示数据od admin类,但我有错误Http 500,因为这是类admin和角色之间的映射。我如何才能做到这一点 这是我的班级管理员 @Entity public class Admin implements Serializable { @Id @GeneratedValue private int idAdmin; private String email; private String

我有类admin和类role的映射,我想以Json格式显示数据od admin类,但我有错误Http 500,因为这是类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;
    }
}
@实体
公共类角色实现可序列化{
@身份证
@生成值
私人长发;
私有字符串roleName;
@OneToMany(mappedBy=“角色”)
私人名单管理员;
公共角色(){
超级();
}
公共长getIdRole(){
返回idRole;
}
公共无效设置idRole(长idRole){
this.idRole=idRole;
}
公共字符串getRoleName(){
返回roleName;
}
public void setRoleName(字符串roleName){
this.roleName=roleName;
}
公共无效设置管理员(列表管理员){
this.admin=admin;
}
公共列表getAdmin(){
返回管理员;
}
}
这是我在控制器中用json格式显示数据的函数

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

    return adminService.selectAll();
 }
@RequestMapping(value=“/jsonPosts”,method=RequestMethod.GET,products=
“应用程序/json”)
@应答器
公共列表generateJSONPosts(){
返回adminService.selectAll();
}

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

对不起,我看不到管理员和角色实体之间的映射。我看到两个有联系的实体。要将传入的json数据包解析为Admin类吗?对不起,这是一个关系,我想以json格式获取管理员数据,但我有错误500