【问题标题】:Junit IllegalStateException BeanCreationException with @Lob annotation带有 @Lob 注释的 Junit IllegalStateException BeanCreationException
【发布时间】:2018-02-02 09:05:03
【问题描述】:

在我的数据库中,我将一列从“varchar”更改为“text”。在我的课堂上,我添加了注释“@Lob”:

@Lob
@Column(name = "detail_produit")
private String detailProduit;

当我启动我的网络服务时,我所在领域的数据如下所示,它运行良好。

"detailProduit": "montre homme avec cadrant en morceaux \n montre homme avec cadrant en morceaux \n montre homme avec cadrant en morceaux \n montre homme avec cadrant en morceaux \n montre homme avec cadrant en morceaux \n montre homme avec cadrant en morceaux \n montre homme avec cadrant en morceaux \nmontre homme avec cadrant en morceaux \nmontre homme avec cadrant en morceaux \nmontre homme avec cadrant en morceaux \nmontre homme avec cadrant en morceaux \nmontre homme avec cadrant en morceaux \nmontre homme avec cadrant en morceaux",

我的问题是所有单元测试都失败了,因为我添加了注释“@Lob”,它们都失败并出现以下错误:

fr.societe.appli.repository.CustomAuditEventRepositoryIntTest > 
    testAddEventWithNullData FAILED
        java.lang.IllegalStateException
        Caused by: org.springframework.beans.factory.BeanCreationException
            Caused by: javax.persistence.PersistenceException
                Caused by:   org.hibernate.tool.schema.spi.SchemaManagementException

我不明白如何解决这个错误,你有什么想法吗?谢谢

【问题讨论】:

    标签: java jpa spring-boot junit lob


    【解决方案1】:

    指定列定义

     @Column(name = "detail_produit", columnDefinition="TEXT")
    

    【讨论】:

    • 结果是一样的
    • 在类的顶部尝试@Indexed 并创建新数据库。
    • 我理解我的错误..我已经直接在数据库中修改但没有在 liquibase 文件中..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-31
    • 1970-01-01
    • 2020-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-30
    相关资源
    最近更新 更多