在我的数据库模式中,我有两个表
现在我想获取当前用户关注的用户个人资料的帖子。
我正在使用hibernate进行对象关系映射。
目前,我正在获取用户关注的配置文件。然后在POST表上运行查询以获取用户配置文件列表。
Integer userId=loggedInUser.getUserId();
Query query= sessionFactory.getCurrentSession().createQuery("from UserPublishers u where u.userId=:userId");
query.setParameter("userId", userId);
List<UserPublishers> userPublisherList = query.list();
//Now fetch the posts for users in this list from the POST table
这是最好的方法吗?在这种情况下,我必须触发两个数据库查询,我希望这可以通过单个查询或其他方式实现
答案 0 :(得分:0)
像
这样的东西SELECT Post.* FROM Post
INNER JOIN UserPublisher ON Post.user_id = UserPublisher.user_publisher_id
WHERE UserPublisher.user_id = {currentSessionId}