我正在使用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
所以我问,如果我们需要主键来创建实体???
答案 0 :(得分:4)
是的,每个实体都需要id。它是否映射到视图无关紧要。也许在您看来,有一些列(复合键)的组合可以用作id?