Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 如何选择没有关系的数据_Spring_Spring Mvc_Spring Boot - Fatal编程技术网

Spring 如何选择没有关系的数据

Spring 如何选择没有关系的数据,spring,spring-mvc,spring-boot,Spring,Spring Mvc,Spring Boot,我有一个名为Product的实体,它有一个用于同一实体的外键,用于指示子产品 我需要选择两种不同情况下的所有产品 首先,获取所有相关产品(工作) 第二,获得所有没有关系的产品(不起作用) 当我尝试 public Product getProductByIdWithoutRelation(Integer id) { return productRepository.findById(id); } 在存储库代码中使用以下方法 Product findById(Integer id); 我

我有一个名为
Product
的实体,它有一个用于同一实体的外键,用于指示子产品

我需要选择两种不同情况下的所有产品

首先,获取所有相关产品(工作) 第二,获得所有没有关系的产品(不起作用)

当我尝试

public Product getProductByIdWithoutRelation(Integer id) {
    return productRepository.findById(id);
}
在存储库代码中使用以下方法

Product findById(Integer id);
我犯了这个错误

.w.s.m.s.DefaultHandlerExceptionResolver:未能写入HTTP消息:org.springframework.HTTP.converter.HttpMessageNotWritableException:无法写入JSON:未找到类org.hibernate.proxy.pojo.javassist.javassistlazInitializer的序列化程序,也未找到用于创建BeanSerializer的属性(为了避免异常,请禁用空bean上的SerializationFeature.FAIL);嵌套异常为com.fasterxml.jackson.databind.JsonMappingException:找不到类org.hibernate.proxy.pojo.javassist.javassistlazInitializer的序列化程序,也找不到创建BeanSerializer的属性(为了避免异常,请禁用序列化功能。在\u EMPTY\u bean上失败(通过引用链:model.Product[“parentProduct”]->model.Product\uu$$\u jvst726\u 0[“handler”]))


感谢您的帮助!

您需要使用它来处理Hibernate实体使用Jackson时通常会出现的延迟加载关系问题。您可以查看不同的答案,了解如何在不同的spring环境中进行配置。

您使用的是
spring数据JPA
?您是通过id、s查找实体的o您提到的具有约束的查找程序在哪里?工作和不工作是什么意思?您只是将DAO的结果作为REST web服务直接公开吗?是的,我使用的是spring。获取所有显示其关系的产品。获取所有未显示其关系的产品,即不工作。“您正在通过id查找实体,那么您提到的具有约束的查找者在哪里?”我不明白您的意思
Product findById(Integer id);