首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在实体的映射中实例化[org.grails.orm.hibernate.HibernateDatastore]:类型重复列的bean时出错

在实体的映射中实例化[org.grails.orm.hibernate.HibernateDatastore]:类型重复列的bean时出错
EN

Stack Overflow用户
提问于 2018-12-07 14:27:18
回答 1查看 607关注 0票数 0

我正在写一个使用micronaut和gorm的小应用程序。该应用程序包含两个域,Book和Author。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    package micronaut.query.association.domain
    import com.fasterxml.jackson.annotation.JsonManagedReference
    import org.grails.datastore.gorm.GormEntity

    @grails.gorm.annotation.Entity
    class Author implements GormEntity<Author> {
        String name
    @JsonManagedReference
        List<Book> books

        static mapping = {
        books fetch: 'join'
        }
    }
    package micronaut.query.association.domain

    import com.fasterxml.jackson.annotation.JsonBackReference
    import org.grails.datastore.gorm.GormEntity

    @grails.gorm.annotation.Entity
    class Book implements GormEntity<Book> {
        String name
    @JsonBackReference
    Author authorx
    }
}

该应用程序编译没有问题,但当我运行该应用程序时,我收到以下错误:

11:50:08.697主要错误io.micronaut.runtime.Micronaut -启动Micronaut服务器错误:无法加载Bean定义org.grails.orm.hibernate.HibernateDatastore]:实例化org.grails.orm.hibernate.HibernateDatastore类型的bean时出错: entity: micronaut.query.association.domain.Book列: authorx_id的映射中的重复列(应使用insert="false“update=”false“映射)

如果在Author类中,我将行"List book“更改为"Set book”,则应用程序运行时没有问题。

此外,如果我使用Collection而不是List,则应用程序将正确运行。

我可以使用grails 3.3.9重现同样的情况。

EN

回答 1

Stack Overflow用户

发布于 2018-12-07 17:11:48

我认为您提供的错误消息可能会误导您。Grails,更像是hibernate,希望您使用java.util.Set而不是java.util.List来进行关联。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53671509

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文