【发布时间】:2011-02-17 13:32:44
【问题描述】:
Create Table A (
ID varchar(8),
Primary Key(ID)
);
Create Table B (
ID varchar(8),
A_ID varchar(8),
Primary Key(ID),
Foreign Key(A_ID) References A(ID)
);
鉴于我已经使用上面的 SQL 语句创建了两个表,并且我想为它们创建 Entity 类,对于 B 类,我有这些成员属性:
@Id
@Column(name = "ID", nullable = false, length = 8)
private String id;
@JoinColumn(name = "A_ID", referencedColumnName = "ID", nullable = false)
@ManyToOne(optional = false)
private A AId;
在A课堂上,我需要互惠多对一的关系吗?
@Id
@Column(name = "ID", nullable = false, length = 8)
private String id;
@OneToMany(cascade = CascadeType.ALL, mappedBy = "AId")
private List<B> BList; //<-- Is this attribute necessary?
为@ManyToOne 设置一个互惠的@OneToMany 是必要的还是一个好主意?如果我现在做出设计决定忽略 @OneToMany 带注释的属性,那会不会再进一步咬我?
【问题讨论】:
标签: java orm jpa persistence