与复合键的可选单向一对一关系

时间:2019-03-18 17:13:42

标签: java jpa jpa-2.0 compound-key

我有3张桌子

-----
|foo
-----
| id pk
| rfid unique
-----
|bar
-----
|id pk
|a
|compound
|key
-----------------------------
| unique ( a, compound, key )
------------
|foo_bar_baz
------------
|id pk
|rfid
|a
|compound
|key
|baz

我想创建一个看起来像(用科特琳编写)的FooBarBaz关系实体

data class FooBarBaz(
     @OneToOne
     @JoinColumn(name = "rfid")
     var foo: Foo,
     @OneToOne
     @JoinColumns([ "a", "compound", "key"])
     var bar: Bar
) {
   var baz: String
}

并且我不希望FooBar了解FooBarBazOneToOne似乎想要建立双向关系,因此我对添加不满意多个JoinColumns。我应该如何编写我的JPA实体?

0 个答案:

没有答案