gpt4 book ai didi

hibernate - 对GORM中的对象属性使用非主键?

转载 作者:行者123 更新时间:2023-12-02 14:18:19 25 4
gpt4 key购买 nike

是否有可能具有一个域对象,该对象的字段引用另一个对象上的非主键(我正在使用旧数据库)。

我所拥有的是flea_name而不是flea_id(这是主键)。是否有办法让GORM根据非主唯一键(例如名称,代码等)而不是其ID,自动从跳蚤表中提取适当的Flea对象?
如:

  class Flea {
def id //This is the primary key in the table
def name //This is a unique key
}

class Puppy {
def flea //This is stored as the flea's unique, but non-primary,
// name in the puppy table
//The puppy table has a flea_name, not a flea_id, as would be expected
static mapping = {
flea column: 'flea_name'//This will point to the flea's name,
//but I want to hydrate it to be a Flea
}
}

提前致谢

最佳答案

简短的答案:您不是这样的。

您可以让grails使用id链接数据库中的对象。然后,如果您需要访问跳蚤名称,则可以覆盖其toString()方法以返回跳蚤名称。或者您可以像访问 Controller /服务或gsps中的任何其他属性一样访问该属性。

关于hibernate - 对GORM中的对象属性使用非主键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4867857/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com