在mybatis中,我们可以定义sql结果集到任意复杂dto对象的非常复杂的映射。看看这里的例子:
http://www.mybatis.org/mybatis-3/sqlmap-xml.html
在“高级结果图”部分中,我们有一个博客的映射程序,该博客具有单个作者和帖子集合,每个帖子都有评论和标签集合。
问题是:在技术上是否可行?如何在JPA / Hibernate中创建SqlResultSetMapping来将上一个示例中的本机sql查询映射到上一个示例中的dto对象(Blog)?假设Blog不是我们实体模型的一部分,而是特定用例的某些dto对象。 如果无法使用SqlResultSetMapping实现此功能,那么在Blog,Post,Comment ...是针对特定用例的特定dto对象的假设下,在JPA / Hibernate中实现此目标的最佳方法是什么?
请记住,这仅是示例,而重点是“这在技术上是否可行以及如何实现”,而不是“在您可以定义JPA关系并允许JPA关系时,为什么在此示例中有人这样做?框架为您生成sql ...”。