我正在努力解决一个问题,作为其余API 的一部分
URI:
/sudents?fields=id,name,books
/students?fields=id,name,books,rollNo,address
在休眠中,Student
是父实体。Address
是具有延迟加载的@onetoone
映射,books是具有延迟负载的@onetomany
映射。
在hibernate中有没有一种方法可以用请求的字段列表填充学生对象?我已经使用Projection
来填充法线和@onetoone
映射字段。但如果是@onetomany
(集合),我觉得很难。。
hibernate中有没有解决这个问题的实践,因为用户可以请求任何字段。?
提前谢谢。。
因此,您希望书籍对象的列表与学生实体一起加载。在这种情况下,您可以执行Hibernate.initialize(student.getBooks());
来获取与学生相关联的书籍列表。这能解决你的问题吗?