没有主键的Grails域

时间:2012-12-04 14:24:36

标签: sql-server grails gorm

任何人都知道如何将grails域类映射到没有主键的MSSQL实体

class BRCategoryInt {

    String lang
    String name

    static hasMany = [category: BRCategory]

    static constraints = {
    }

    static mapping = {
        table "brCategoryInt"
        version false

        //id        column: ""
        category  column: "CategoryId"
        lang      column: "Lang"
        name      column: "Name"
    }
}

在旧数据库中,我们没有主键,只有一个FK CategoryId。 任何帮助将非常感激。

3 个答案:

答案 0 :(得分:2)

您应该总是拥有数据的主键,我建议您添加一个主键,以保证每个人都满意。如果您不能简单地向表中添加自动增量ID,则可以使用复合键。请参阅文档here。如果你不能这样做,那么我会考虑重新思考你的数据是如何布局的。

答案 1 :(得分:2)

您无法在Grails中映射此类域。要读取/写入此类旧表,请尝试groovy Sql

答案 2 :(得分:0)

据我所知,理论上可以映射到没有主键的表,但是我还没有看到它实际完成。我一直在努力尝试它几天没有任何东西可以显示。

简短回答:当前版本的Grails不可能。