扩展休眠实体

时间:2016-08-03 15:02:01

标签: java spring hibernate

我有2个PostgresSQL表:帖子和消息具有以下结构:

帖子:

  • post_id - 连续PK
  • 标题
  • ......其他领域

讯息:

  • message_id - serial PK
  • post_id - int参考帖子(post_id)
  • 文本
  • ......其他领域

和对应的实体:

@Entity
@Table(name = "posts")
public class Post {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "post_id")
    private int id;
    @Column(name = "title")
    private String title;
}

@Entity
@Table(name = "messages")
public class Message {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "message_id")
    private int id;
    @Column(name = "post_id")
    private String postId;
    @Column(name = "text")
    private String text;
}

我为这些实体创建了2个存储库,但我也想要进入实体:

@Entity
public class PostExtra extends Post {
    int messagesCount;
}

使用SELECT和GROUP BY查询等我不想将PostExtra保存到数据库。

Query q = entityManager.createNativeQuery("...", TicketExtra.class);
return q.getResultList();

我收到了异常 - 错误:列ticket0_.messages_count不存在。 我该如何解决这个问题?

0 个答案:

没有答案