我发现升级到库后使用2.4.2 jackson-datatype-hibernate4,大多数类都被正确代理了。但我也发现,即使有数据,下面的类在渲染的json中显示内容为null。
UserPost
GroupPost
UserGroupPost
如果我使用投影,那么它会被渲染/如果我禁用Hibernate代理并在" hibernateLazyInitializer"上启用JsonIgnoreProperties和"处理程序" ,然后它也被渲染。
是否有可能名称以发布结尾的实体导致某种混淆?我测试了大约50个模型,只发现这些实体发生了这种情况,并且配置与其他实体完全相同,因此我正在思考这个方向。
所以当我转到/ userGroupComments / 12 / userGroupPost时,我得到的是输出,其中UserGroupPost - > 1. * - > UserGroupComment
使用Spring Data Rest,JPA最新版本(1.8.0.M1)
输出:
{
"content" : null,
"_links" : {
"self" : {
"href" : "http://localhost:8080/app/userGroupPosts/4"
},
"userGroupComments" : {
"href" : "http://localhost:8080/app/userGroupPosts/4/userGroupComments"
},
"userPost" : {
"href" : "http://localhost:8080/app/userGroupPosts/4/userPost"
}
}
}
链接正确呈现但不是内容。实体使用org.springframework.data.annotation.AccessType中的@AccessType(Type.PROPERTY)进行注释