我正在尝试编写一个GORM域对象来处理没有ID列的旧数据库表。阅读ID的文档,我没有看到任何明显的方法来做到这一点。我尝试时http://grails.github.io/grails-doc/2.2.1/ref/Database%20Mapping/id.html:
static mapping = {
id false
}
我明白了:
org.hibernate.HibernateException: Missing column: id
有什么想法吗?
答案 0 :(得分:1)
基本上你不能这样做。 如果您使用Hibernate,则需要一个主键列。 以下是hibernate文档所说的内容:
映射类必须声明数据库表的主键列
以下是参考http://docs.jboss.org/hibernate/core/3.5/reference/en/html/mapping.html#mapping-declaration-id