gpt4 book ai didi

java - hibernate : Sorting ManyToMany mapping

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:54:04 26 4
gpt4 key购买 nike

考虑以下带有 JPA 注释的映射

@ManyToMany(cascade = { CascadeType.ALL })
@JoinTable(name = "infotype_validations",
joinColumns = { @JoinColumn(name = "info_type_id") },
inverseJoinColumns = { @JoinColumn(name = "validation_id") }
)
@OrderBy(value="validation_id desc")
public Set<Validation> getValidation() {
return validation;
}

我的意图是在数据库中有一个可连接的,每次在我的服务中调用 getValidation() 时,记录都会按 validation_id 排序返回。现在为了测试我的功能,我使用了 DbUnit。每次我开始一个测试类时,我的数据库都会被创建, hibernate 会创建我的表,然后 DbUnit 会用数据填充它们。当我评论@OrderBy 时,我的测试通过了,但是当我取消评论它时,我得到表 infotype_validations 找不到。我查看了可用的在线文档,似乎完全有可能在这种映射中使用 @OrderBy。那我错过了什么?

最佳答案

您需要使用字段名而不是列名。

//Assuming the field is validationId
@OrderBy(value="validationId desc")
public Set<Validation> getValidation() {
return validation;
}

还要确保 infotype_validations 表存在于您的数据库中并且拼写匹配。

关于java - hibernate : Sorting ManyToMany mapping,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14294712/

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