在创建一个hibernate实体时,我们是否需要一个id?即使我从视图中创建实体?

时间:2011-10-20 13:39:33

标签: hibernate entity-framework-mapping

我正在使用MySQL 5.5和hibernate 3.我在我的数据库中创建了一个视图,并使用salto db generator创建了一个与之对应的实体。当我尝试执行我的代码时,会话工厂的bean创建失败,从而导致出现以下错误

org.springframework.beans.factory.BeanCreationException:在类路径资源[persistence-context.xml]中定义名称为'SessionFactory'的bean时出错:init方法的调用失败;嵌套异常是org.hibernate.AnnotationException:没有为实体指定标识符:com.viewer.common.entity.ViewEntity

所以我问,如果我们需要主键来创建实体???

1 个答案:

答案 0 :(得分:4)

是的,每个实体都需要id。它是否映射到视图无关紧要。也许在您看来,有一些列(复合键)的组合可以用作id?