我在java项目中使用crnk(JSON-API),我对spring boot和jpa的使用有3个问题 - 没有在文档中找到确切的实现细节。
例如,我有2个实体和各自的表:
@Entity
@JsonApiResource(type = "employee")
public class Employee {
@Id
@JsonApiId
private int id;
private String name;
@ManyToOne
@JoinColumn(name = "typeId")
private EmployeeType employeeType; //stored in table as typeId
}
@Entity
@JsonApiResource(type = "type")
public class EmployeeType {
@Id
@JsonApiId
private int id;
private String typeName;
private int salary;
}
如何引入JsonApiRelation以便能够调用“/ employee / 1”和“/ employee / 1 / type”网址?
例如,还有一个实体。
@Entity
@JsonApiResource(type = "project")
public class Project {
@Id
@JsonApiId
private int id;
private String supervisorName;
private String projectName;
}
首先,我希望为每个员工提供项目列表,他是一名主管,按名称联合并将其列为Json中的属性。
尝试使用@OneToMany和@JoinColumn注释实现它,但得到了StackOverflowException。怎么可以实现。第二,如何用Relation实现这个?比如“/ employee / 1 / projects”url。
答案 0 :(得分:1)
随时也可以在crnk中打开门票,以获取任何文档/示例说明。