sql-server - 没有主键的Grails域

标签 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。
任何帮助将不胜感激。

最佳答案

实际上,您应该始终在数据上拥有一个主键,我建议您添加一个主键只是为了让所有人满意。如果您不能简单地向表中添加自动递增ID,则可以使用复合键。请参阅文档here。如果您也无法做到这一点,那么我将考虑重新考虑您的数据布局。

关于sql-server - 没有主键的Grails域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13705082/

相关文章:

spring - 从Grails看不到 Spring 启动RestController

grails - 使用Grails Spring Security REST插件进行身份验证

grails - Grails映射域类自定义列名

grails - Webflow的操作状态能否在成功后具有多个重定向?

grails - grails-未保存的瞬时实例错误

validation - 如何停止grails清除自定义验证错误

sql - 参数化 SQL 和 NULL 运行缓慢

mysql - SQL IN 查询近似值

php - PDO 语句获取 - 无法访问空属性

c# - 我们还需要在 C# 代码和存储过程中应用 Sql Transaction 吗?