我打算从 django 切换到 Java,不要问为什么:)。我决定使用 Play Framework。我需要的是一个 ORM,它允许将面向对象的方法与本机 sql 混合。
类似于 django 的示例:https ://docs.djangoproject.com/en/1.3/ref/models/querysets/#extra
Java 世界中是否有任何东西具有这些功能?
来自 Django 的 ORM 世界的示例,两个模型:blog 和 blogEntry(1->N 关系)。我们正在选择所有包含已计数 blogEntry 元素的博客。
Blog.objects.extra(
select={
'entry_count': 'SELECT COUNT(*) FROM blog_entry WHERE blog_entry.blog_id = blog_blog.id'
},
)