gpt4 book ai didi

java - 如何在 Hibernate 中注释具有相同类型实体集的实体

转载 作者:行者123 更新时间:2023-12-01 13:27:07 24 4
gpt4 key购买 nike

我有两张 table 。第二个表包含第一个表的两个 FK(含义是用户可以拥有其他用户的团队)。

CREATE TABLE "user" (
usr_id INTEGER PRIMARY KEY,
usr_login VARCHAR NOT NULL UNIQUE,
);

CREATE TABLE user_team (
utm_id INTEGER PRIMARY KEY,
usr_id INTEGER NOT NULL UNIQUE,
manager_id INTEGER NOT NULL,
CONSTRAINT utm_usr_fk FOREIGN KEY (usr_id)
REFERENCES "user" (usr_id) ON DELETE CASCADE,
CONSTRAINT utm_manager_fk FOREIGN KEY (manager_id)
REFERENCES "user" (usr_id) ON DELETE CASCADE
);

我可以在 User 类中编写一些注释映射来拥有一组用户(团队)吗?例如:

@Entity
@Table(name = "user")
public class User implements Serializable {
@OneToMany ??????????????????????
private List<User> team;
}

最佳答案

@JoinTable(name = "user_team", joinColumns = { @JoinColumn(name = "usr_id") }, inverseJoinColumns = { @JoinColumn(name = "manager_id") })

但是 user_team 将没有 utm_id 列。这很关键吗?

关于java - 如何在 Hibernate 中注释具有相同类型实体集的实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21757724/

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