您缺少带注释的字段
@Id。每个都
@Entity需要一个
@Id-这是数据库中的主键。
如果您不希望您的实体保留在单独的表中,而是希望成为其他实体的一部分,则可以使用
@Embeddable代替
@Entity。
如果您只想让数据传输对象保存来自hibernate实体的某些数据,则不对它进行任何注释-将其保留为简单的pojo。
更新:关于SQL视图,Hibernate文档写道:
Hibernate映射的视图和基表之间没有区别。这在数据库级别是透明的

您缺少带注释的字段
@Id。每个都
@Entity需要一个
@Id-这是数据库中的主键。
如果您不希望您的实体保留在单独的表中,而是希望成为其他实体的一部分,则可以使用
@Embeddable代替
@Entity。
如果您只想让数据传输对象保存来自hibernate实体的某些数据,则不对它进行任何注释-将其保留为简单的pojo。
更新:关于SQL视图,Hibernate文档写道:
Hibernate映射的视图和基表之间没有区别。这在数据库级别是透明的