我有一个带有Employee和Company对象的简单模型。
我们的目标是简单地得到一份员工名单和他们工作的公司的名单,以及一份公司及其雇员的名单。
代码属于抛出由无限递归调用(stackloverflow)引起的异常。由于一种关系是EARGLY和另一种LAZYLY,所以我无法理解发生这种情况的原因。获取哪些数据并不重要(Company.findAll还是Employee.findAll)
这是我的项目中使用的数据库和实体配置:
这些关系是:
ONE Company has MANY Employees.
MANY Employees have (work for) ONE Company
我有一个Spring应用程序,使用JPA作为ORM,我认为这是正确的,并且Swagger为我的端点创建了一个很好的UI。
当尝试使用已经保存在数据库中的数据发出POST或PUT请求时,我收到了一个错误:
Servlet.service() for servlet [dispatcher] in context with path [/api/orgchart] threw exception [Request processing failed; nested exception is org.springframework.dao.InvalidDataAccessResourceUsage
我有两个具有双向@OneToMany/@ManyToOne关系的实体类。当我序列化Class A时,我不希望在A类中包含整个Class B,只希望包含id字段。但是,类B仍然需要作为一个对象出现在类A中,而不仅仅是一个属性。我怎样才能做到这一点呢?我使用的是JPA:2.2/Jackson:2.9.0 @Entity
public class A {
private long id;
@ManyToOne
private B b;
// ...
}
@Entity
public class B {
private long id;
pr
使用spring时,当试图将JPA对象导入JSON时,我一直得到以下错误:
nested exception is
`org.springframework.http.converter.HttpMessageNotWritableException:
Could not write JSON: Infinite recursion (StackOverflowError);
nested exception is com.fasterxml.jackson.databind.
JsonMappingException: Infinite recursion (Sta