Hos*_*Aly 34 java persistence jpa
我有一个使用连接表建模的一对多关系:
create table t1 (id int primary key, name varchar(10) /*...*/);
create table t2 (id int primary key, name varchar(10) /*...*/);
create table t1_t2 (t1_id int, t2_id int, primary key (t1, t2));
Run Code Online (Sandbox Code Playgroud)
这些表应该模拟一个t1到多个t2的关系.使用JPA对这些表建模的正确方法是什么?
KLE*_*KLE 57
一个T1到多个T2的典型表是T2上的外键指向T1.通常不需要T1_T2表.
JPA结构将是一对多,可能是双向的.
可能会有一些安排,以使您描述的结构起作用.你可以改变T1_T2:
这真的是你想要的吗?
编辑:是的,这是你想要的;-)
我怀疑你可能在网上找到很多例子.我没有经证实的解决方案,但我会尝试这些方法:
在Hibernate注释参考文档中,请参阅"2.2.5.3.2.3.带有连接表的单向"以获得想法.看起来像:
@Entity
public class Trainer {
@OneToMany
@JoinTable(
name="TrainedMonkeys",
joinColumns = @JoinColumn( name="trainer_id"),
inverseJoinColumns = @JoinColumn( name="monkey_id")
)
public Set<Monkey> getTrainedMonkeys() {
...
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
54878 次 |
最近记录: |