问题
大家好,请帮我解决这个问题。
我已经开始构建一个RESTAPI,在测试我创建的URL时遇到了一个问题。示例:当我发送获取一个对象列表的请求时,该请求工作正常,但JSON返回的数据语法不好:我得到了结果嵌套数组,而不是一个包含JSON对象的全局数组。请检查我的代码,我有两个实体,现在它们中的一个依赖于另一个,我使用@onetomany在它们之间建立关系,并且没有发生任何错误。事先谢谢。
解决方案
问题是:默认情况下,我的查询返回的是列表列表,因此我必须通过添加构造函数调用来修改查询。请检查此链接:
using new keyword in HQL query
另外,我添加了@jsonignore注释来忽略我的实体中的一些属性,以防止它们显示出来。现在数据按我想要的格式显示:d谢谢您的帮助。
Check the new result here
更新
您好,我最近意识到,使用@jsonignore注释来防止在JSON响应中发送某些属性是不好的,自定义要发送的属性的最佳方法是使用DTOS类。再次感谢
kj007
实体1
import java.util.List;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;