hibernate 双向关联 json问题 15
如有两个表部门表,员工表员工页面展示:员工基本信息及部门名称部门页面展示:部门基本信息,单击某一条部门信息时,下面展开显示该部门下的所有员工列表员工实体类做的是多对一映射...
如有两个表 部门表,员工表
员工页面展示:员工基本信息及部门名称
部门页面展示:部门基本信息,单击某一条部门信息时,下面展开显示该部门下的所有员工列表
员工实体类做的是多对一映射,部门实体类做的是一对多映射,但是在转json的时候会出现死循环的问题,网上查到的解决办法是加@JsonIgnoreProperties,这样是解决的死循环的问题,但是却获取不到关联表的json数据了,请问有没有什么好的解决办法,或者有没有不做双向关联也可以实现的办法
@Entity
@Table(name="emp")
public class Employee {
@Id
@Column(name="id")
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;
@Column(name="name")
private String name;
@JoinColumn(name="dept_id")
@ManyToOne
private Department department;
}
@Entity
@Table(name="dept")
public class Department {
@Id
@Column(name="id")
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;
@Column(name="name")
private String name;
@JoinColumn(name="dept_id")
@OneToMany
private Set<Employee> emps;
} 展开
员工页面展示:员工基本信息及部门名称
部门页面展示:部门基本信息,单击某一条部门信息时,下面展开显示该部门下的所有员工列表
员工实体类做的是多对一映射,部门实体类做的是一对多映射,但是在转json的时候会出现死循环的问题,网上查到的解决办法是加@JsonIgnoreProperties,这样是解决的死循环的问题,但是却获取不到关联表的json数据了,请问有没有什么好的解决办法,或者有没有不做双向关联也可以实现的办法
@Entity
@Table(name="emp")
public class Employee {
@Id
@Column(name="id")
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;
@Column(name="name")
private String name;
@JoinColumn(name="dept_id")
@ManyToOne
private Department department;
}
@Entity
@Table(name="dept")
public class Department {
@Id
@Column(name="id")
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;
@Column(name="name")
private String name;
@JoinColumn(name="dept_id")
@OneToMany
private Set<Employee> emps;
} 展开
1个回答
2017-11-17
展开全部
有专门的 转json 工具 会自动把 hibernate中关联的对象一块转成json
如果需要加入 json-lib.jar包
这个包 有list 转json map 转json 等
如果需要加入 json-lib.jar包
这个包 有list 转json map 转json 等
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询