gpt4 book ai didi

java - 如果我们使用@OneToMany注释,我们是否必须在数据库中本地定义一对多关系

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

我正在使用 hibernate 3.3.1 和 PostgreSQL 9.3,并且编写了以下映射:

@Entity
@Table(name = "player_account")
public class PlayerAccount {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id")
private int id;

@ManyToOne(targetEntity = Player.class, fetch = FetchType.EAGER)
@JoinColumn(name="player_id")
private Player player;
//GET, SET methods
}

问题是,当我们创建表时,我们是否真的必须在数据库中指定多对一关系?我的意思是通过以下方式定义引用:

CREATE TABLE player_account (
SERIAL UNIQUE,
player_id integer REFERENCES players
);

最佳答案

不,您不需要在数据库中定义;但该外键列应该出现在表中。即player_id应该出现在player_account表中。

关于java - 如果我们使用@OneToMany注释,我们是否必须在数据库中本地定义一对多关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26231089/

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