gpt4 book ai didi

grails - GORM:嵌入包含对域类的引用的类

转载 作者:行者123 更新时间:2023-12-02 14:51:46 31 4
gpt4 key购买 nike

鉴于:

  • UserFile是域类
  • src / groovy / Container.groovy:
    class Container {
    User user
    File file
    Date dateCreated
    }
  • grails-app / domain / WithContainer.groovy:
    class WithContainer {
    Container c
    String text

    static embedded = ['c']
    }

  • 我的目标是将WithContainer映射到带有列的表:
    user_id | file_id | date_created | text

    GORM是否可以实现?

    此设置产生:
    org.hibernate.MappingException: Could not determine type for: User, at table: with_container, for columns: [org.hibernate.mapping.Column(c_user)]

    谢谢

    最佳答案

    Container不是域类,因为它没有在grails-app/domain/下定义。

    您可能对embedded属性感到困惑。 embedded列表中的属性是持久性属性,您希望将其所有属性与拥有类(在您的情况下为WithContainer)存储在同一表中,而不是存储在自己的表中并用外键引用。但是,该属性仍需要是域类的实例。

    关于grails - GORM:嵌入包含对域类的引用的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25134107/

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