gpt4 book ai didi

hibernate - hibernate inverseJoinColumns是什么意思?

转载 作者:行者123 更新时间:2023-12-03 23:42:41 32 4
gpt4 key购买 nike

我了解休眠@JoinTable批注,但我不了解inverseJoinColumns。它是干什么用的?

例如

 @ManyToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
@JoinTable(name = "stock_category", catalog = "mkyongdb", joinColumns = {
@JoinColumn(name = "STOCK_ID", nullable = false, updatable = false) },
inverseJoinColumns = { @JoinColumn(name = "CATEGORY_ID",
nullable = false, updatable = false) })

public Set<Category> getCategories() {
return this.categories;
}

最佳答案

在javadocs中,这意味着:


(可选)联接表的外键列引用了不拥有关联的实体的主表


用通俗易懂的话说,Category的列将用作当前实体和JoinTable之间的Category关系的一部分。

如果未在joinColumns注释上指定inverseJoinColumns@JoinTable,则持久性提供程序将假定主键与主键的连接关系,并且默认情况下仍将两个相关实体的等效ID列存储在表中。

关于hibernate - hibernate inverseJoinColumns是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38817417/

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