2011-10-20 103 views
4

我正在使用MySQL 5.5和hibernate 3.我在我的数据库中创建了一个视图,并使用salto数据库生成器创建了一个对应于它的实体。当我尝试执行我的代码的bean创建会话工厂失败给我下面的错误我们是否需要在创建hibernate实体时始终使用id?即使我从视图创建实体?

org.springframework.beans.factory.BeanCreationException:错误创建名称为bean的SessionFactory的“类路径资源定义[持久化上下文.xml]:调用init方法失败;嵌套的异常是org.hibernate.AnnotationException:没有为实体指定标识符:com.viewer.common.entity.ViewEntity

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

回答

4

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

+0

谢谢Mikko。我只是试着在我的代码中添加一个@Id注释,它工作。 – Shreyash

相关问题