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