任何人都知道如何将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。 任何帮助将非常感激。
答案 0 :(得分:2)
您应该总是拥有数据的主键,我建议您添加一个主键,以保证每个人都满意。如果您不能简单地向表中添加自动增量ID,则可以使用复合键。请参阅文档here。如果你不能这样做,那么我会考虑重新思考你的数据是如何布局的。
答案 1 :(得分:2)
您无法在Grails中映射此类域。要读取/写入此类旧表,请尝试groovy Sql。
答案 2 :(得分:0)
据我所知,理论上可以映射到没有主键的表,但是我还没有看到它实际完成。我一直在努力尝试它几天没有任何东西可以显示。
简短回答:当前版本的Grails不可能。