我有2个PostgresSQL表:帖子和消息具有以下结构:
帖子:
讯息:
和对应的实体:
@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不存在。 我该如何解决这个问题?