0

任何人都知道如何将 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。任何帮助将不胜感激。

4

3 回答 3

2

你真的应该在你的数据上总是有一个主键,我建议添加一个只是为了让每个人都开心。如果您不能简单地向表中添加自动增量 ID,则可以使用复合键。请参阅此处的文档。如果你也不能这样做,那么我会考虑重新考虑你的数据是如何布局的。

于 2012-12-04T15:00:19.980 回答
2

您不能在 Grails 中映射此类域。要读取/写入此类遗留表,请尝试groovy Sql

于 2012-12-06T10:44:42.317 回答
0

我的理解是,理论上可以映射到没有主键的表,但是我还没有看到它实际完成。几天来我一直在努力尝试它,但没有任何表现。

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

于 2012-12-04T22:02:17.027 回答