获取用户关注的配置文件的帖子

时间:2015-10-26 15:10:00

标签: mysql sql hibernate relational-database

在我的数据库模式中,我有两个表

  1. UserPublisher表:它包含当前loggedIn用户遵循的用户配置文件的数量。单个用户遵循多个配置文件
  2. enter image description here

    1. 帖子表:它包含用户发布的帖子。
    2. enter image description here

      现在我想获取当前用户关注的用户个人资料的帖子。

      我正在使用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
      

      这是最好的方法吗?在这种情况下,我必须触发两个数据库查询,我希望这可以通过单个查询或其他方式实现

1 个答案:

答案 0 :(得分:0)

这样的东西
SELECT Post.* FROM Post
INNER JOIN UserPublisher ON Post.user_id = UserPublisher.user_publisher_id
WHERE UserPublisher.user_id = {currentSessionId}